我以前使用此方法返回更改的行数。我是运行一个插入方法,插入在存储过程中运行良好,但来自 ExecuteNonQuery 的返回值总是返回-1。
这是我的 C# 代码:
int ret = 0;
using (SqlConnection conn = new SqlConnection(this.ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(QueryName, conn))
{
conn.Open();
if (Params != null)
cmd.Parameters.AddRange(Params);
cmd.CommandType = CommandType.StoredProcedure;
ret = cmd.ExecuteNonQuery();
conn.Close();
}
}
return ret;
为什么我得到 -1 而不是实际更改的行数?