以下代码引发标题中提到的错误,我似乎无法找出我做错的事情。该表是使用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!");
}
答案 0 :(得分:3)
你需要这样写
INSERT INTO StudentCourse (StudentID, CourseID) VALUES(@StudentID, @CourseID)
这是SQL插件的工作方式。