Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net SQLServer2005什么时候不能进行插入/更新,也不会;扔;例外?_.net_Sql Server 2005 - Fatal编程技术网

.net SQLServer2005什么时候不能进行插入/更新,也不会;扔;例外?

.net SQLServer2005什么时候不能进行插入/更新,也不会;扔;例外?,.net,sql-server-2005,.net,Sql Server 2005,在对SQLServer2005数据库运行insert或update查询后,在什么情况下(如果有的话)会发生这种情况?SQLServer2005不执行或无法执行insert/update,也不会“引发”异常 假设我们正在通过SqlCommand对象运行insert或update查询。还考虑使用INSERT或UPDATE查询的表具有 标识字段 不为空的字段 具有适当数据类型的字段 作为引用键的字段 应用了检查约束的字段 等等 请假设在更新查询中,“WHERE”条件将找到需要更新的重新创建 我们是

在对SQLServer2005数据库运行insert或update查询后,在什么情况下(如果有的话)会发生这种情况?SQLServer2005不执行或无法执行insert/update,也不会“引发”异常

假设我们正在通过SqlCommand对象运行insert或update查询。还考虑使用INSERT或UPDATE查询的表具有

  • 标识字段
  • 不为空的字段
  • 具有适当数据类型的字段
  • 作为引用键的字段
  • 应用了检查约束的字段
  • 等等
请假设在更新查询中,“WHERE”条件将找到需要更新的重新创建


我们是否可以假设,在执行SqlCommand.ExecuteOnQuery()之后,如果未执行插入或更新,则始终会发生未处理的异常?否则,我们可以假定insert或update查询已成功。

查看ExecuteNonQuery()的返回值以查看受影响的记录数。

将逻辑移动到数据库存储过程并从那里引发异常(RAISERROR)。然后,您的命令(将调用相应的存储过程)将有必要的异常。

您可以假设将引发异常(SqlException),除非INSERT/UPDATE包含与任何行都不匹配的WHERE子句