标题:超级超级郁闷的ExecuteNonQuery返回值,请高人解决!
只看楼主
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
以下是引用binghe6610在2010-10-9 11:00:27的发言:

找到一个唯一的不同就是,我所更新的表中有一个触发器,触发器也是用来更新别的表的,难道返回值也包括了触发器?
ExecuteNonQuery方法对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。如果正在执行插入或更新操作的表上存在触发器,则返回值包括受插入或更新操作影响的行数以及受一个或多个触发器影响的行数。对于其他所有类型的语句(如SELECT),返回值为 -1。如果发生回滚,则返回值也是 -1。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-10-09 11:49
binghe6610
Rank: 2
等 级:论坛游民
帖 子:273
专家分:61
注 册:2009-2-23
得分:0 
看来是个难题
2010-10-09 13:46
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
以下是引用binghe6610在2010-10-9 13:46:11的发言:

看来是个难题
并不是个难题啊。如果楼主必须使用触发器的话,而且又必须要返回UPDATE,INSERT,DELETE后影响的行数,可以使用SQLSERVER存储过程啊,在调用存储过程时,利用其返回值来判断执行UPDATE,INSERT,DELETE语句后所影响到的行数就可以了。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2010-10-09 18:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-321841-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.082679 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved