返回的是受影响的行数
比如Insert成功的话返回1
Update成功的话返回更新了多少行
Delete成功的话返回删除了多少行
比如Insert成功的话返回1
Update成功的话返回更新了多少行
Delete成功的话返回删除了多少行
解决方案 »
- 想用netbox代替IIS 但出现不支持Session.CodePage,有什么办法吗?
- asp.net page 生命周期
- 请问高手们一个ASPX与ASPX二个页面的交互的问题?真的有些奇怪,为什么ACTION无效
- System.Array中GetValue(i)获取的两项的值比较问题
- 如何实现js里的String.fromCharCode(v[i])功能
- cache可以存多少内容
- 三层类库直接为什么要添加引用,怎么引用就可以导入命名空间后调用了?
- 不明确问题,应如何决!
- webservice 如何 传实体对象
- extjs3.X 圆角按钮
- dropdownlist返回的选择值总是为空(VS2005)
- 采用PostBackURL方式提交页面时,出现下面的错误,请问应该如何??
ExecuteNonQuery的返回值的意义是在所执行的所有Sql命令的最后一条Sql所造成的对数据库的记录影响的条数.而不代表所有操作是否影响了多少条.要正确的使用ExecuteNonQuery的返回值,可以考虑用Parameter返回值,或保证所执行的Sql命令只有一条会影响记录条数.
string sql = "delete table1 where name like '%a%';delete table2 where name like '%b%'";delete table1 where name like '%a%'; //假如有5条被删除
delete table2 where name like '%b%'; //假如有1条被删除
那么这样的两个语句执行后返回的会是最后一个执行的结果1而不知道上一个的结果5;
par.SqlDbType = SqlDbType.Bit;
par.Direction = ParameterDirection.Output;//或ParameterDirection.ReturnValue等
sqlcommand.Parameters.Add(par);
sqlcommand.ExecuteNonQuery();
if (object.Equals(par.Value, true))
{
//返回了True,执行成功
}
else
{
//执行不成功
}