检查查询结果

时间:2011-08-24 11:17:46

标签: c# .net sql-server

要检查执行的查询是否成功,在PHP中您只需要

$Result = mssql_query('SELECT * FROM myTable');

&安培;检查'结果'是否为假。

我的问题是.NET是否有任何这样简单的功能来检查执行的查询 成功了?

我不想检查结果是否为null,因为如果它是一个insert语句,那么结果也将为null。

来自manual

mssql_query

Returns a MS SQL result resource on success, TRUE if no rows were returned, or FALSE on error.

3 个答案:

答案 0 :(得分:3)

在ADO.NET中,如果查询因错误而失败,则会抛出异常。

答案 1 :(得分:2)

如果您使用ADO.NET并且查询失败,则会抛出异常。如果查询不成功,您可以检查结果(如果查询未找到满足请求的任何数据,则结果可能仍为空)

答案 2 :(得分:1)

除了其他人所说的(假设您使用的是ADO.NET),对于非SELECT查询,您可以检查DbCommand.ExecuteNonQuery的结果。这将为您提供受INSERT,UPDATE或DELETE语句影响的行数。

这样,您可以检查UPDATE或DELETE中的WHERE子句是否“识别”了正确的行数。