sql语句中怎么取.NET中控件TextBox的值?

来源:百度知道 编辑:UC知道 时间:2024/09/24 21:59:02
创建查询时需要取TextBox中用户输入的值为条件。
select * from qiuzhi where name like 后面怎么加TextBox的值?
select name,sex,phone, from qiuzhi where job like '%"+this.TextBox.Text+"%'
我用的这个句子,本想说输入一个软字就可查出含软字的所有工作(软件程序员,软件测试员等)的信息,结果数据表中的记录都查出来了,输入一个空格也能查出所有数据表里的信息

我把 '%"+this.TextBox.Text+"%' 改为'%软%"就能查出想要的结果,换为 '%"+this.TextBox.Text+"%'就不行,连输个1都查出所有结果,加了trim函数也是一样,烦死了,明天就验收了。。。。

% 用在前面就是 “***软” 这样匹配的, 前后都有%的话,则句子里只要有你输入的词就匹配,“%软%” 就是含有“软”的句子都匹配。
所以
本想说输入一个软字就可查出含软字的所有工作(软件程序员,软件测试员等)的信息 %要用在后面 前面的就不要了
select name,sex,phone, from qiuzhi where job like '"+this.TextBox.Text+"%'

如果你输入空格的话 只要你数据库里包含了空格的记录,都会查出来,而在数据库中,如果你用的是varchar 等 数据类型的话,它是定死字符数了,就是说如果是“软件程序员” 则在数据库里存的是“软件程序员 ”
后面有很多空格,所以你输入空格,所有记录都出来了。 你可以试试
select name,sex,phone, from qiuzhi where job like '"+this.TextBox.Text.Trim()+"%' 就算你输入空格,也用Trim函数去掉前后空格。

没发现有什么错咧
是不是你的数据库里的工作都包含软字呢?

select name,sex,phone from qiuzhi where job like '%"+this.TextBox.Text+"%'

String value=this.TextBox.value;
String sql=String.Format("select * from qiuzhi where name like {0}",value); (可能大小写有误。好久没写了,忘记了)

你把this.TextBox.Text换成ltrim(rtrim(this.TextBox.Text))
就可以把空格排除了

select name,sex,phone, from qiuzhi where job like '%'+'" + comman.Filter(TextBox.Te