' ='附近的语法不正确在C#

时间:2017-09-28 03:20:25

标签: c# sql

以下代码引发标题中提到的错误,我似乎无法找出我做错的事情。该表是使用Entity Framework创建的,列的类型为INT,发送的参数为。

using (SqlConnection conn = new SqlConnection(db.Database.Connection.ConnectionString))
{
    SqlCommand cmd = new SqlCommand("INSERT INTO StudentCourse VALUES (StudentID=@StudentID, CourseID=@CourseID)", conn);

    cmd.Parameters.AddWithValue("@StudentID", studentID);
    cmd.Parameters.AddWithValue("@CourseID", courseID);

    conn.Open();
    int test = cmd.ExecuteNonQuery();
    conn.Close();

    if (test > 0)
        Console.WriteLine("Table updated!");
}

1 个答案:

答案 0 :(得分:3)

你需要这样写

INSERT INTO StudentCourse (StudentID, CourseID) VALUES(@StudentID, @CourseID)

这是SQL插件的工作方式。