Ado.net 为什么即使执行存储过程也返回false
即使执行存储过程,也返回false。Why返回受影响的行数。根据上下文线索,存储过程似乎出于某种原因没有插入行。返回受影响的行数。根据上下文线索,存储过程似乎出于某种原因没有插入行。SqlHelper.ExecuteNonQuery返回受命令影响的行数(例如,对于插入或更新) 根据定义,函数或过程的值不大于0,因为SQL系统无法知道函数或过程可能影响了多少行Ado.net 为什么即使执行存储过程也返回false,ado.net,Ado.net,即使执行存储过程,也返回false。Why返回受影响的行数。根据上下文线索,存储过程似乎出于某种原因没有插入行。返回受影响的行数。根据上下文线索,存储过程似乎出于某种原因没有插入行。SqlHelper.ExecuteNonQuery返回受命令影响的行数(例如,对于插入或更新) 根据定义,函数或过程的值不大于0,因为SQL系统无法知道函数或过程可能影响了多少行 SqlHelper.ExecuteNonQuery返回受命令影响的行数(例如,对于插入或更新) 根据定义,函数或过程的值不大于0,因为SQ
SqlHelper.ExecuteNonQuery返回受命令影响的行数(例如,对于插入或更新) 根据定义,函数或过程的值不大于0,因为SQL系统无法知道函数或过程可能影响了多少行
您是否在存储过程开始时设置了
无计数
在这种情况下,存储过程不会返回受其操作影响的记录数,ADO.NET的SqlCommand会将其解释为失败。在存储过程开始时是否设置了无计数
在这种情况下,存储过程不会返回受其操作影响的记录数,ADO.NET的SqlCommand将其解释为失败
public bool Update()
{
SqlParameter[] param = new SqlParameter[5];
param[0] = new SqlParameter("@EmpId", EmpId);
if (string.IsNullOrEmpty(Name))
{
param[1] = new SqlParameter("@Name", DBNull.Value);
}
else
{
param[1] = new SqlParameter("@Name", Name);
}
if (Salary == null)
param[2] = new SqlParameter("@Salary", DBNull.Value);
else
param[2] = new SqlParameter("@Salary", Salary);
if (DateofBirth == null)
param[3] = new SqlParameter("@DateofBirth", DBNull.Value);
else
param[3] = new SqlParameter("@DateofBirth", DateofBirth);
if (DeptId == null)
param[4] = new SqlParameter("@DeptId", DBNull.Value);
else
param[4] = new SqlParameter("@DeptId", DeptId);
return (Convert.ToInt32(SqlHelper.ExecuteNonQuery(CONNECTION_STRING, "InsertEmployee", param)) > 0);
}