为了账号安全,请及时绑定邮箱和手机立即绑定

C#关于使用%进行模糊查询的问题

C#关于使用%进行模糊查询的问题

qq_遁去的一_1 2018-12-07 10:33:57
我用C#进行图书的查询,语句如下, private void button1_Click(object sender, EventArgs e) { string booknametext = "%" + bookName.Text + "%";//单引号或双引号一样的 this.stockSearchTableAdapter.Fillbybookidandt(this.bookstoreDataSet.stockSearch, booknametext,dateTimePicker1.Value.ToString(),dateTimePicker2.Value.ToString());} 可是问题是,比如书名booknametext是: “JAVA基础知识”,我在文本框里输入“基础”两个字,就查不出来,必须是%%%基础%%%,这样才能查出来,是不是%不能做模糊查询啊?不能用作通配符? 问题出在哪里呢,请大侠指点
查看完整描述

6 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

like '%"+ bookName.Text + "%'
查看完整回答
反对 回复 2018-12-09
?
月关宝盒

TA贡献1772条经验 获得超5个赞

改成如下,string booknametext ="'%"+bookName.Text+"%'"; 也还是不行的,郁闷,求解啊
查看完整回答
反对 回复 2018-12-09
?
慕村9548890

TA贡献1884条经验 获得超4个赞

楼上正解
查看完整回答
反对 回复 2018-12-09
?
Qyouu

TA贡献1786条经验 获得超11个赞

改一下 query WHERE CharIndex(@x, book_info.图书名称) > 0 试试  不要加%
查看完整回答
反对 回复 2018-12-09
  • 6 回答
  • 0 关注
  • 539 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信