2013-12-03 4 views
1

Через конструктор я создал типизированный набор данных и включил хранимые процедуры для вставки/обновления/удаления. Проблема в том, как вызвать эти хранимые процедуры? Как реально изменить данные в базе данных таким образом? А как получить ответ от db (количество строк изменено)?Ввод, обновление и удаление хранимых процедур DataSet

enter image description here

+1

Вам необходимо создать экземпляр адаптера таблицы, а затем использовать методы Fill или GetData для возврата данных. – peterG

ответ

0

я узнал, что далеко не самый легкий путь через дизайнера - создать таблицу адаптер и просто установить его для вызова хранимой процедуры. Нет необходимости в дополнительном вводе, аргументы также добавляются к вызову процедуры.

0

попробовать это для получения данных из базы данных. DataSet ds = новый DataSet ("dstblName"); с использованием (SqlConnection conn = new SqlConnection ("ConnectionString")) {
SqlCommand sqlComm = новый SqlCommand ("spselect", conn);
sqlComm.Parameters.AddWithValue ("@ parameter1", parameter1value); sqlComm.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = новый SqlDataAdapter(); da.SelectCommand = sqlComm; da.Fill (ds); }

Аналогично вам нужно вызвать «spdelte» и т.д.

+0

Вот что я делаю уже, и я спрашиваю себя, есть ли лучший способ сделать это. С множеством аргументов - много ввода, каждый раз, для каждой хранимой процедуры, особенно в базе данных. – FrenkyB

Смежные вопросы