Отображение сообщения хранимой процедуры в окне приложения C#
От: peacelennon  
Дата: 05.04.14 16:22
Оценка:
Здравствуйте! у меня ив БД (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#]



Все работает,все ок, существ товар не добавляет, НО не выводит сообщение "Есть такой товар!" .Как это сделать? Заранее спасибо.
c# sql
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.