这个查询工作得很好,但现在它给了我一个语法错误

时间:2015-11-07 11:16:45

标签: c# sql-server sqlcommand

这是我的代码,它给了我错误:

incorrent syntax near @Semester

我的查询如下:

string query = @"insert into Course_teacher(CourseName , TeacherName , Semester) 
                           values(@CourseName , @TeacherName ,@Semester";
db.OpenConnection();
db.com = new SqlCommand(query, db.con);
db.com.Parameters.AddWithValue("@CourseName", textBox_CourseName.Text.Trim());
db.com.Parameters.AddWithValue("@TeacherName", textBox_TeacherName.Text.Trim());
db.com.Parameters.AddWithValue("@Semester", comboBox_Semester.SelectedValue);

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

 $('#tableBody').on("change", "input", function() {
  console.log( this.value );
});

替换为:

values(@CourseName , @TeacherName ,@Semester";

答案 1 :(得分:1)

您忘记将)放在查询的末尾,因此您使用了values(而不是正确的values(),因此会为SQL查询生成语法错误。

query的此代码应该可以正常运行:

string query = @"insert into Course_teacher(CourseName , TeacherName , Semester) 
                           values(@CourseName , @TeacherName ,@Semester)";