Запуск хранимой процедуры в кнопке C # - PullRequest
0 голосов
/ 08 ноября 2010

Есть ли способ при нажатии на кнопку в приложении C # Windows, что он может запустить хранимую процедуру для обновления данных?У меня также есть проблемы с просмотром SP в моих источниках данных, впервые это когда-либо случалось со мной.Эми идеи на эти вещи?Должен ли я использовать SSIS вместо этого, это вообще возможно?

Спасибо

ALTER PROCEDURE dbo.InsertData

 @QuoteNumber as varchar(11), 
 @ItemNumber as varchar(15)
AS
  UPDATE       SF1411
 SET                QuoteNumber = @QuoteNumber, ItemNumber = @ItemNumber, DeleteItem = 'NO'
 WHERE        (QuoteNumber IS NULL)
 RETURN

Ответы [ 3 ]

1 голос
/ 08 ноября 2010

ответ голени выглядит нормально. хотя я не думаю, что вы должны написать «новый параметр sql».

должно работать так = cmd.Parameters.Add("@QuoteNumber ", QuoteNumber ));

1 голос
/ 08 ноября 2010

Я думаю, что-то вроде этого ...

using (SqlCommand cmd  = new SqlCommand("InsertData", conn))
{
   cmd.CommandType = CommandType.StoredProcedure;
   cmd.Parameters.Add(new SqlParameter("@QuoteNumber ", QuoteNumber ));
   cmd.Parameters.Add(new SqlParameter("@ItemNumber ", ItemNumber ));
   cmd.ExecuteNonQuery();
}
0 голосов
/ 08 ноября 2010

Вы можете использовать нечто подобное этому в обработчике событий для события нажатия кнопки, заменив ConnectionString , quote и item соответствующими значениями.

using (SqlConnection dataConn = new SqlConnection(ConnectionString))
        {
            dataConn.Open();

            using (SqlCommand dataCommand = dataConn.CreateCommand())
            {
                dataCommand.CommandType = CommandType.StoredProcedure;
                dataCommand.CommandText = "InsertData";

                dataCommand.Parameters.AddWithValue("@QuoteNumber", quote); 
                dataCommand.Parameters.AddWithValue("@ItemNumber", item); 

                dataCommand.ExecuteNonQuery();
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...