未处理sqlexception 附近有语法错误,如何解决?

string constr = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=学生管理;Data Source=HAOYANG";
SqlConnection con = new SqlConnection(constr);
con.Open();
string sql_str = "update student_Info set student_ID='" + textBox1.Text + "',student_name='" + textBox2.Text + "',student_sex='" + comboBox1.Text + "',born_data='" + textBox4.Text + "',class_no='" + comboBox2.Text + "',tele_Number='" + textBox6.Text + " ',ru_Date='" + textBox7.Text + " ',address='" + textBox8.Text + "' where '" + index.Position + "'";
dt = new DataSet();
SqlDataAdapter sqlDA = new SqlDataAdapter(sql_str, con);
sqlDA.Fill(dt, "student_Info");
con.Close();

这是我在按钮里面其中的一个代码,想利用这个按钮更新数据库,但是每次调试都出现未处理sqlexception 附近有语法错误,请问哪里出错了呢
还有我那个where 条件这样设定对不对
最新回答
如一

2024-11-03 13:19:47

很明显,这样写乱糟糟的,语法不出错才怪
用参数吧

像这样update student_Info set student_ID=@student_ID以此类推
将这个字符串设为sqlcommand,在执行前设定这个sqlcommand的各项参数就行了。
颓废美堕落情

2024-11-03 03:42:38

where条件写错了应该是where 条件,详细点就是where 列名 = ‘值’