1C#VS-必须声明标量变量" @ Globals"
答案 0 :(得分:1)
你不能拥有。在您的参数名称中。所以改变
@Globals.currentUserId
到
@GlobalsCurrentUserId
答案 1 :(得分:1)
"。" @ Globals.currentUserId中正在创建问题。这是一个保留字符。将其重命名为@UserId,如下所示。
SqlConnection conn = new SqlConnection(Properties.Settings.Default.ElearningConnectionString2);
string sc;
SqlCommand cmd;
sc = "INSERT INTO tblUserAnswers (UserId, QuizDate, score) values (@UserId, @QuizDate, @Score)";
cmd = new SqlCommand(sc, conn);
cmd.Parameters.AddWithValue("@UserId", Globals.currentUserId);
cmd.Parameters.AddWithValue("@QuizDate", DateTime.Now);
cmd.Parameters.AddWithValue("@Score", score);
conn.Open();
int re = cmd.ExecuteNonQuery();
conn.Close();
if (re == 1)
{
MessageBox.Show("Record saved");
}