要检查执行的查询是否成功,在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.
答案 0 :(得分:3)
在ADO.NET中,如果查询因错误而失败,则会抛出异常。
答案 1 :(得分:2)
如果您使用ADO.NET并且查询失败,则会抛出异常。如果查询不成功,您可以检查结果(如果查询未找到满足请求的任何数据,则结果可能仍为空)
答案 2 :(得分:1)
除了其他人所说的(假设您使用的是ADO.NET),对于非SELECT查询,您可以检查DbCommand.ExecuteNonQuery
的结果。这将为您提供受INSERT,UPDATE或DELETE语句影响的行数。
这样,您可以检查UPDATE或DELETE中的WHERE子句是否“识别”了正确的行数。