,如果你请我堆出来我有一个错误标量误差
错误:
必须声明标量变量“@Criteria”。
,因为我没有很多的经验,我无法找到感谢
代码问题:
public static void CreateReveiw(string paperId, string Criteria_Id, string Grate)
{
var sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlCon;
cmd.CommandText = "select Review_paper_ID from ReviewPaper where Paper_ID= @PaperId";
cmd.Parameters.AddWithValue("@PaperId", paperId);
cmd.Connection.Open();
string Review_paper_ID = cmd.ExecuteScalar().ToString();
cmd.Connection.Close();
cmd.Dispose();
string query2 = @"insert into ReviewPaperCriteria(Review_paper_ID,Criteria_ID,Grate)
values(@Review_paper_ID,@Criteria,@Grate);select SCOPE_IDENTITY() as RPID";
cmd = new SqlCommand(query2, sqlCon);
cmd.Parameters.AddWithValue("@Review_paper_ID", Review_paper_ID);
cmd.Parameters.AddWithValue("@Criteria_ID", Criteria_Id);
cmd.Parameters.AddWithValue("@Grate", Grate);
string ReviewPaperId;
try
{
cmd.Connection.Open();
ReviewPaperId = cmd.ExecuteScalar().ToString();
cmd.Connection.Close();
}
catch (Exception ee) { throw ee; }
finally { cmd.Dispose(); }
}
** **从不写'赶上(例外EE){抛出EE; }'。它销毁堆栈跟踪。 – SLaks
@SLaks将'catch(Exception ee){throw; }'维护堆栈跟踪? –
@Bala:是的。这很好,但没用。 – SLaks