我想实现在textbox中输入数值,实现模糊查找。并显示在datagridview中

SqlDataAdapterjzsda=newSqlDataAdapter("select*fromczwhere建筑面积+like'%"+"textBox1.Text"... SqlDataAdapter jzsda = new SqlDataAdapter("select * from cz where 建筑面积 +like'%" + "textBox1.Text", jzco); 例如我在textbox中输入90,然后datagridview就会显示90到99的房屋信息
系统提示有语法错误,哪位大侠指教下啊!
在关键字 'like' 附近有语法错误。
字符串 '%textBox1.Text' 之前有未闭合的引号。
看着这图应该清楚我讲什么了吧!
展开
 我来答
shuaiyang_xlp
2012-04-02
知道答主
回答量:24
采纳率:0%
帮助的人:22.1万
展开全部
SqlDataAdapter jzsda = new SqlDataAdapter("select * from cz where 建筑面积 like '" + "textBox1.Text%'", jzco);

你要生成的 sql语是是这样的
select * from cz where 建筑面积 like '9%'
第一
+like ,前面不用+号, 不然生成的语句为 select * from cz where 建筑面积 +like,语法错误
第二
like'%" ,like 后面要空格,不会提示'like' 附近有语法错误
第三
%号应该放在 textBox1.text后,这样才能实现 以9开头的模糊查询
追问
呵呵,谢谢你的啊,可是代码放进去一点反应也没有的
第 1 行: '%' 附近有语法错误。
SqlDataAdapter jzsda = new SqlDataAdapter("select * from cs where 建筑面积 like '9%' + textBox1.Text % ", jzcom);愚笨不会了
追答
晕,SqlDataAdapter jzsda = new SqlDataAdapter("select * from cs where 建筑面积 like '9%' + textBox1.Text % ", jzcom);
---
like '9%' 中的9表示 textBox1.text的内容

你直接
SqlDataAdapter jzsda = new SqlDataAdapter("select * from cs where 建筑面积 like '9%' ", jzcom); //看一样有没有反应

然后:
SqlDataAdapter jzsda = new SqlDataAdapter("select * from cz where 建筑面积 like '" + textBox1.Text+"%'", jzco);

另: 我也被你误导了,textBox1.text是不能用引号,引起来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式