Удостоверьтесь, что тип данных этого параметра соответствует типу возвращаемого значения.
Удостоверьтесь, что тип данных этого параметра соответствует типу возвращаемого значения.
Инструкции update, insert и Delete в SQL-запросах возвращают целочисленное значение, указывающее количество записей, которые обработаны инструкцией. Вы можете получить число обработанных записей как возвращаемое значение метода ExecuteNonQuery. Если для работы с иностранными клиентами вам требуется синхронный перевод то заказать оборудование вы можете тут: http://www.emtech.ru/page328.html.
Следующий пример (листинг 3.2) показывает, как получить значение, возвращаемое хранимой процедурой с именем CountAuthors. В этом случае предполагается, что первый параметр в коллекции Parameters называется retvalue И его свойство Direction имеет значение ReturnValue.
Листинг 3.2
' Visual Basic
Dim cntAffectedRecords As Integer OleDbCommandl. CommandText="CountAuthors"
OleDbCommandl, CommandType=CommandType. StoredProcedure OleDbConnection1.Open()
OleDbCommandl. ExecuteNonQuery ()
OleDbConnectionl.Close ()
cntAffectedRecords=CType(OleDbCommand1.Parameters("retvalue").Value, ‘b
I Illeger)
MessageBox.Show("Affected records=" & cntAffectedRecords.ToString)
// C#
int cntAffectedRecords;
oleDbcommand1.CommandText="CountAuthors";
oleDbConmand1.CommandType=CommandType.StoredProcedure;
oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();
cntAffectedRecords=(int)(OleDbCommand1,Parameters["retvalue"] .Value); MessageBox.Show("Affected records=" + cntAffectedRecords.ToString());
3.1.5. Выполнение команд, которые возвращают наборы данных
Бы можете использовать объект DataCommand, чтобы выполнить процедуру выборки информации непосредственно из базы данных, которая будет доступна только для чтения, В этом случае выполняется SQL-запрос или хранимая процедура, которая содержит инструкцию SELECT. Это аналогично тому, как заполняется набор данных через адаптер данных, за исключением того, что результирующий набор записей попадает в приложение, минуя "посредников".
Возвращенный набор записей помещается в объект DataReader (OleDbDataReader ИЛИ SqlDataReader). В цикле, путем перебора, МОЖНО получить доступ к любой индивидуальной записи полученного набора. Поскольку DataReader обеспечивает доступ К данным В режиме forward-only, read-only, то это достаточно быстрый и эффективный способ получения набора записей из базы данных.
Опубликовал vovan666
June 28 2013 09:11:36 ·
0 Комментариев ·
3888 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.