2014-10-28 4 views
0

Когда я использую DbCommand.ExecuteNonQuery() в .net, он вернет скаляр. Это единственная информация, которую я получу от этой команды? Или есть также исключение, если, например, команда неверна, или - это тайм-аут или что-то еще?Обработка ошибок DbCommand.ExecuteNonQuery

+0

Да, это вызовет ошибки - это будет подробно описано на страницах MSDN для этого метода. –

+0

Установите его в попытке ... поймать ... наконец-то блок. В блоке catch установите обработку исключений и закройте соединение в блоке finally. – Tim

ответ

2

Если команда вышла из строя или если у вас есть плохая sql, ExecuteNonQuery() выкинет исключение. Возвращаемое значение метода - это количество строк.

docs on DbCommand itself немногочисленны на это, но если вы посмотрите на некоторые из individualproviders для specific kinds из database, становится более ясным.