Здравствуйте! у меня ив БД (Sql Server 2012) имеется такая процедура:
[sql]
create procedure ADD_tovar_Catalog (@name_tovara nvarchar(50),
@id_firmy int, @id_categ int, @volume int, @ed_izmer nvarchar(30) ,
@colour nvarchar(30), @recommend nvarchar(max))
as
BEGIN
IF EXISTS (SELECT [Наименование товара], ID_фирмы, ID_категории, Объем, [Единица измерения], Цвет,
Рекомендация
FROM Каталог WHERE [Наименование товара] = @name_tovara and ID_фирмы = @id_firmy and
ID_категории = @id_categ and Объем = @volume and [Единица измерения] = @ed_izmer and
Цвет = @colour and Рекомендация = @recommend)
BEGIN
print 'Есть такой товар!'
END
ELSE
BEGIN
INSERT INTO Каталог ([Наименование товара], [ID_фирмы],
[ID_категории], [Объем], [Единица измерения], [Цвет], [Рекомендация])
VALUES (@name_tovara, @id_firmy, @id_categ,
@volume, @ed_izmer, @colour, @recommend)
END
end
[/sql]
Она добавляет новый товар в таблицу. В ней есть проверка на существующий товар,если я добавляю существ товар,выводится сообщение "Есть такой товар!".Так вот,т.к. я работаю с этой БД в приложении на C#, я вызываю там эту процедуру т.о.:
[c#]
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection conn1 = new SqlConnection(@"Data Source=(LocalDB)\v11.0;
AttachDbFilename=C:\Program Files\World Cosmetics\Мир косметики.mdf;
Integrated Security=True;Connect Timeout=30");
DataSet data_set = new DataSet();
string zapros = string.Empty;
zapros = " exec ADD_tovar_Catalog " + "'" + textBox2.Text + "'" + ","
+ textBox4.Text + "," + textBox5.Text + "," + textBox6.Text + "," + "'" + textBox7.Text +
"'" + "," + "'" + textBox8.Text + "'" + "," + "'" + textBox9.Text + "'";
SqlDataAdapter data_adapter = new SqlDataAdapter(zapros, conn1);
data_adapter.Fill(data_set);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
[/c#]
Все работает,все ок, существ товар не добавляет, НО не выводит сообщение "Есть такой товар!" .Как это сделать? Заранее спасибо.