string bookname = string.Format("select * from 图书管理系统数据库 where 书名 LIKE '%{0}%'", textBox1.Text); //不行么? //那这样行不? string bookname ="select * from 图书管理系统数据库 where 书名 LIKE '%"+textBox1.Text+"%'";
我觉得应该不是因为通配符而出错的 应该是where 书名='{0}' LIKE '*S1*'有问题。但不明白是为什么。 去掉like语句后还是能正常查询。
LIKE '*S1*' 这个是查哪个字段啊?
string bookname = string.Format("select * from 图书管理系统数据库 where 书名 LIKE '*{0}*'", textBox1.Text);
字段 like ‘% ...%’
string bookname = string.Format("select * from 图书管理系统数据库 where 书名 LIKE '%{0}%'", textBox1.Text 模糊查询要用%%的
可能你的模糊查询语句内有单引号影响了查询,replace成2个单引号
我是在where 书名='{0}'后加入like '*XXX*'的
结果不行的。
这样写错误在哪呢
string bookname = string.Format("select * from 图书管理系统数据库 where 书名='{0}' LIKE '*S1*'", textBox1.Text);
你先google一下 sql like语法先
额。我用的是ACESS数据库
网上查了说ACESS与SQL的通配符不一样
然后%和*试了都不行。删除like带的语句后,还是能正常查询。
//不行么?
//那这样行不?
string bookname ="select * from 图书管理系统数据库 where 书名 LIKE '%"+textBox1.Text+"%'";
我觉得应该不是因为通配符而出错的
应该是where 书名='{0}' LIKE '*S1*'有问题。但不明白是为什么。
去掉like语句后还是能正常查询。
字段 like ‘% ...%’
模糊查询要用%%的