C#VS-必须声明标量变量" @Globals"

时间:2015-03-27 15:52:23

标签: c# sql-server visual-studio-2012

1C#VS-必须声明标量变量" @ Globals"

2 个答案:

答案 0 :(得分:1)

你不能拥有。在您的参数名称中。所以改变

@Globals.currentUserId

 @GlobalsCurrentUserId
  • 不需要匹配C#变量的名称

答案 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");
        }