Code Bye

返回值问题

    public int OperateData(string strSql)
{
conn.Open();                                             //打开数据库
SqlCommand cmd = new SqlCommand(strSql, conn);
int i = (int)cmd.ExecuteNonQuery();
conn.Close();
return i;
}
问一下下高手,这个返回值是什么?比方是不是说查到2条记录,就返回2条,,这个i的值 是不是等于2?
解决方案

30

https://msdn.microsoft.com/ZH-CN/library/hf02d713
返回受影响的行数。是一个数字
ExecuteNonQuery,Execute  Non  Query,执行非查询语句,一般是insert和update语句,而不是select语句。
“查到2条记录,就返回2条”这是完全错误的用法。

25

对,例如你update了两条数据,那么这个返回值就是2。
假如insert 了3条数据,那么这个返回值就是3.

25

引用:

https://msdn.microsoft.com/ZH-CN/library/hf02d713
返回受影响的行数。是一个数字
ExecuteNonQuery,Execute  Non  Query,执行非查询语句,一般是insert和update语句,而不是select语句。
“查到2条记录,就返回2条”这是完全错误的用法。

没毛病


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明返回值问题