sql 模糊查询问题

[复制链接]
查看11 | 回复4 | 2010-7-23 11:14:28 | 显示全部楼层 |阅读模式
很奇怪的问题

Sqlstr = "select * from moneyin where money_date >= " + Textstr1 + " and money_date <=" + Textstr2

Sqlstr += " and ( money_item like " + "'*" + TextBox9.Text + "*'"

Sqlstr += " or money_person like " + "'*" + TextBox9.Text + "*'" + " or money_other like " + "'*" + TextBox9.Text + "*')"

MyDataSet = RunSelectSQL(Sqlstr)

DataGridView1.DataSource = MyDataSet.Tables("moneyin")

DataGridView1.Refresh()
代码当我关键字查询里不填内容的时候 可以查出结果
但当我填写内容的时候 便查不出 ,诡异的问题是 我跟踪
把解析出来的sql语句贴到数据库里是查的出来的。。。但跑这个程序就出不来。。。 关键字查询里不填的时候都可以查。。。 很瑰异
别说把*改成%...
HB你把*改成%放到access里 查能查出东西来吗?

回复

使用道具 举报

千问 | 2010-7-23 11:14:28 | 显示全部楼层
你的where条件的money_date字段是什么类型,看你的写的应该要加单引号哦。建议你可以去掉模糊查询,只保留一个看看,有什么问题,如果有,在去掉全部的模糊查询,看看能不能查询,通过这种方式找出错误的根源。
回复

使用道具 举报

千问 | 2010-7-23 11:14:28 | 显示全部楼层
var start_time=text1.value;var end_time=text2.value;var start_time1=text10.value;var end_time1=text11.value;var rkr
=text3.value;var pinpai
=text4.value;va
回复

使用道具 举报

千问 | 2010-7-23 11:14:28 | 显示全部楼层
把这个Sqlstr 输出一下,然后把输出结果复制到你的数据库里看能查询到吗。
回复

使用道具 举报

千问 | 2010-7-23 11:14:28 | 显示全部楼层
恭喜你,就是把*改成%
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行