当前位置: 代码迷 >> C# >> 生手就解:int t = cmd.ExecuteNonQuery(); 为什么t返回的值为-1
  详细解决方案

生手就解:int t = cmd.ExecuteNonQuery(); 为什么t返回的值为-1

热度:604   发布时间:2016-05-05 02:56:38.0
新手就解:int t = cmd.ExecuteNonQuery(); 为什么t返回的值为-1
执行存储过程新增操作,数据新增成功,在DAL层里int t = cmd.ExecuteNonQuery();t为什么返回的值为-1,本人新手,求各位高手帮忙解决
------解决思路----------------------
 cmd.ExecuteNonQuery()  针对删除和插入会有执行成功返回的行数的,  其他的不能用他来返回值的
------解决思路----------------------
1#的基础上补充,如果执行update、delete返回-1,说明没有影响行数
------解决思路----------------------
你的存储过程最后一句不是你执行操作的sql,那个方法只能拿到最后一条sql对应的结果
  相关解决方案