Set conIn = New ADODB.Connection
Set recIn = New ADODB.Recordset
Set comIn = New ADODB.Command
数据库连接没问题strComString = "select * from inrecord where (g_Name= '" & Trim(txtName.Text) & " ') and ((in_Date<= ' & CDate(dtpLdate) & ') and (in_Date>= " & CDate(dtpFdate) & " )) and (memo=' " & Trim(txtMemo.Text) & " ')"
comIn.CommandText = strComString
Set vsfgIn.DataSource = comIn.Execute数据库都连接好了,没问题,执行查询的时候总是查不出结果来,select * from inrecord where (g_Name= '" & Trim(txtName.Text) & " ') 这段好像没错,能查出结果来,感觉问题出在and ((in_Date<= ' & CDate(dtpLdate) & ') and (in_Date>= " & CDate(dtpFdate) & " )) 这一段上,加上这一段就出不来。这一句我是实现查询数据库中产品的入库日期在dtpFdate和dtpLdate之间的产品,dtpFdate和dtpLdate是两个DTPicker控件
请各位高手给指点一下((in_Date<= ' & CDate(dtpLdate) & ') and (in_Date>= " & CDate(dtpFdate) & " ))这句应该怎样写才对。谢谢
Set recIn = New ADODB.Recordset
Set comIn = New ADODB.Command
数据库连接没问题strComString = "select * from inrecord where (g_Name= '" & Trim(txtName.Text) & " ') and ((in_Date<= ' & CDate(dtpLdate) & ') and (in_Date>= " & CDate(dtpFdate) & " )) and (memo=' " & Trim(txtMemo.Text) & " ')"
comIn.CommandText = strComString
Set vsfgIn.DataSource = comIn.Execute数据库都连接好了,没问题,执行查询的时候总是查不出结果来,select * from inrecord where (g_Name= '" & Trim(txtName.Text) & " ') 这段好像没错,能查出结果来,感觉问题出在and ((in_Date<= ' & CDate(dtpLdate) & ') and (in_Date>= " & CDate(dtpFdate) & " )) 这一段上,加上这一段就出不来。这一句我是实现查询数据库中产品的入库日期在dtpFdate和dtpLdate之间的产品,dtpFdate和dtpLdate是两个DTPicker控件
请各位高手给指点一下((in_Date<= ' & CDate(dtpLdate) & ') and (in_Date>= " & CDate(dtpFdate) & " ))这句应该怎样写才对。谢谢
解决方案 »
- 难处理的字符串
- 在crystal report4.6中怎样在最后页page header求出当前记录总数?不是title呀。急急急急急急急急急急急急急
- 怎样生成自定义的格式文件?
- 如何让图片控件中的图片文字动起来?
- 快來解決一下﹐急
- 提个菜鸟问题!请高人指教!
- 为什么我总是出现这样的错误呢?帮忙看一下这个联接怎么比较好写,在线等!
- 这个SQL怎么写,急!!!!
- 100求救!! 如何只显示网站上的一个图片?用image,也可以用webbrowser,不过要好看,只显示图片!!不下载到本地!!
- 十万火急*** 怎样才能在msfhgrid网格或msfgrid网格中输入汉字???高分送上!!!
- ★ 完整的JPEG保存程序 与 高速在网络上传输图像程序
- 高手指教,问题比较抽象阿!您只需要多方面的提醒提醒我出错原因,赠送66分!
msgbox strComString记录下显示的内容,在分析修改。
MsgBox "select * from inrecord where (g_Name= " & Trim(txtName.Text) & ") and ((in_Date<= " & CDate(dtpLdate) & ") and (in_Date>= " & CDate(dtpFdate) & " )) and (memo=' " & Trim(txtMemo.Text) & " ')"
msgbox显示的是:
select * from inrecord where (g_Name="***")and((in_Date<=2005-7-31)and(in_Date>=2005-7-31))and(memo="")
2、你可以先将执行结果保存在RecordSet对象中,并加入一段调试用的,
可以查看你的数据库连接,查询结果是否正确3、如果上面(1)查出有记录,而2又执行正确,那请检查你的
Set vsfgIn.DataSource = comIn.Execute
的设置是否正确,并进行手动刷新一次控件
你7月31号有数据吗?实际上你的查询语句只能查找2005-7-31号的数据
中,应该是g_Name='***'和memo=''吧,SQL语句中是单引号吧,不过你原语句写的不错。