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分钟才能被允许