【发布时间】:2014-11-17 06:42:13
【问题描述】:
string query = "update library_database.members set name='" + txtname.Text + "', Adresss='" + richtxtadress.Text + "',";
query = query + "Status='" + cmbstatus.SelectedText + "',Type='" + cmbtype.SelectedText + "',";
query = query + "Date_expiry='" + dateofexpiry.Value.ToString("yyyy-MM-dd") + "',@IMG";
query=query+"' where id='";
query = query + txtid.Text + "'";
cmd = new MySqlCommand(query, con);
cmd.Parameters.Add(new MySqlParameter("@IMG", imgbt));
异常发生在@IMG 附近的第 1 行 SQL Santax 错误。请帮忙解决一下?
【问题讨论】:
-
您应该始终使用parameterized queries。这种字符串连接对SQL Injection 攻击开放。
-
好的,但这次我使用这种类型的查询,请检查语法错误。
-
删除除最后一个 set 语句之外的所有语句后,您的查询将类似于
update [...] set @IMG where [...]。
标签: c# mysql c#-4.0 mysql-workbench