C# 靠近'的语法不正确=';C语言中INSERT-intosqlserver语句的研究#

C# 靠近'的语法不正确=';C语言中INSERT-intosqlserver语句的研究#,c#,sql,C#,Sql,下面的代码抛出了标题中提到的错误,我似乎无法找出我做错了什么。该表使用实体框架创建,列的类型为INT,发送的参数为 using (SqlConnection conn = new SqlConnection(db.Database.Connection.ConnectionString)) { SqlCommand cmd = new SqlCommand("INSERT INTO StudentCourse VALUES (StudentID=@StudentID, CourseID=

下面的代码抛出了标题中提到的错误,我似乎无法找出我做错了什么。该表使用实体框架创建,列的类型为
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!");
}

你需要这样写

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

这就是SQL insert的工作方式。

您需要这样编写

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

这就是SQL插入的工作方式。

SqlCommand cmd=new-SqlCommand(“插入到StudentCourse(StudentID,CourseID)值(@StudentID,@CourseID)”,conn);您将属性赋值与列值赋值混合在一起。SqlCommand cmd=new-SqlCommand(“插入StudentCourse(StudentID,CourseID)值(@StudentID,@CourseID)”,conn;你把属性赋值和列值赋值混在一起了。是的,我会,还是要等5分钟才能被允许。是的,我会,还是要等5分钟才能被允许