我一直有这个错误你的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();
答案 0 :(得分:0)
要在列名中使用空格,必须将其放在方括号中:
"select * from new_order where [Full Name] like ..."
永远不要像这样连接你的查询,它会让你容易受到SQL injection attacks的攻击。使用参数。
答案 1 :(得分:0)
如果列Full Name中有空格,则必须用引号括起来以供SQL读取。
即。 "从new_order中选择*其中'全名'喜欢'" + textBox1.Text +"'"
我还没有对此进行过测试,但它应该有效。