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

我用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基础知识”,我在文本框里输入“基础”两个字,就查不出来,必须是%%%基础%%%,这样才能查出来,是不是%不能做模糊查询啊?不能用作通配符? 问题出在哪里呢,请大侠指点
qq_遁去的一_1
浏览 540回答 6
6回答

慕桂英3389331

like '%"+ bookName.Text + "%'

月关宝盒

改成如下,string booknametext ="'%"+bookName.Text+"%'"; 也还是不行的,郁闷,求解啊

慕村9548890

楼上正解

Qyouu

改一下 query WHERE CharIndex(@x, book_info.图书名称) > 0 试试  不要加%
打开App,查看更多内容
随时随地看视频慕课网APP