我有一个更新查询(存储过程),当我执行它时它在 SQL Server 中正常工作。
CREATE PROCEDURE updatestudenthws(@stdid nvarchar(50),@hwid int, @grade float)
AS
UPDATE Table_Exercise_Answer
SET
ExAns_Grade = @grade
WHERE ExAns_Exercise = @hwid AND ExAns_Student = @stdid
但是当我运行程序时,它对我的表没有任何影响,而且我也没有任何错误。
con.Open();
SqlCommand cmd = new SqlCommand("updatestudenthws", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@hwid", SqlDbType.VarChar);
cmd.Parameters.Add("@stdid", SqlDbType.VarChar);
cmd.Parameters.Add("@grade", SqlDbType.VarChar);
cmd.Parameters["@hwid"].Value = hwid;
cmd.Parameters["@stdid"].Value = studentid;
cmd.Parameters["@grade"].Value = grade;
cmd.ExecuteNonQuery();
con.Close();
我的错误是什么?我应该如何做这项工作?