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?
{
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条”这是完全错误的用法。
返回受影响的行数。是一个数字
ExecuteNonQuery,Execute Non Query,执行非查询语句,一般是insert和update语句,而不是select语句。
“查到2条记录,就返回2条”这是完全错误的用法。
25
对,例如你update了两条数据,那么这个返回值就是2。
假如insert 了3条数据,那么这个返回值就是3.
假如insert 了3条数据,那么这个返回值就是3.
25
没毛病