MySqlException您的SQL语法中有错误;

时间:2015-10-05 18:12:31

标签: c# mysql search filter

我一直有这个错误你的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第1行的'name like'f''附近使用 我想过滤数据

这是我的代码可以有人帮助我

MySqlConnection connection = new MySqlConnection(MyConnection);
connection.Open();

DataTable dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter("Select * from new_order where Full Name like '" + textBox1.Text + "'", connection);
da.Fill(dt);
dataGridView1.DataSource = dt;

connection.Close();

2 个答案:

答案 0 :(得分:0)

要在列名中使用空格,必须将其放在方括号中:

"select * from new_order where [Full Name] like ..."

永远不要像这样连接你的查询,它会让你容易受到SQL injection attacks的攻击。使用参数。

答案 1 :(得分:0)

如果列Full Name中有空格,则必须用引号括起来以供SQL读取。

即。 "从new_order中选择*其中'全名'喜欢'" + textBox1.Text +"'"

我还没有对此进行过测试,但它应该有效。