有个sql语句如下:
sql:='select * from j0502_10_jincang where j0502_10_wno = '+QuotedStr(combobox1.Text)+'and j0502_10_date between '+QuotedStr(datetostr(datetimepicker1.Date))+' and '+QuotedStr(datetostr(datetimepicker1.Date));
其中前面的
sql:='select * from j0502_10_jincang where j0502_10_wno = '+QuotedStr(combobox1.Text)
执行成功
可是后面的编译没有错,就是从数据库里取不到数据
可是我在sql server中写:
select * from j0502_10_jincang where j0502_10_wno = 1 and j0502_10_date between '2000-1-1' and '2008-4-9'
是可以的
请问在delphi中我该怎么修改我上面的语句?
解决方案 »
- 关于 indy 10 用IDSMTP发邮件问题
- 想创业的在创业的朋友进来坐坐
- 我怎样得到菜单的文字信息(比如'打开','编辑','查看'等等)(还有子菜单的文字信息)
- 请大家看看我得程序那里不对!(关于des)
- 明天考数据结构,放分求福!!
- 怪哉!delphi6-vcl程序怎么默认是两个线程?
- 在 广州那边招DELPHI程序员的公司多不多呀!
- 一个菜鸟问题,如何实现打印到文件???
- ado控件的异步执行错误:'A connection component is required for async ExecuteOptions.'为什么设executeoption为异步执行就产生此错?
- 二百分求救
- 万条数据时,速度特别慢,如何解决?
- 谁用ODAC组件开发ORACLE数据库比较厉害的?请教请教~!
sql:='select * from j0502_10_jincang where j0502_10_wno = '+QuotedStr(combobox1.Text)+'and j0502_10_date between '+QuotedStr(datetostr(datetimepicker1.Date))+' and '+QuotedStr(datetostr(datetimepicker1.Date));
with query1 do
begin
close;
sql.clear;
sql.add(sql);
sql.savetofile('c:\sql.txt');
open;
end;运行一次后找到c:\sql.txt,打开看内容可不可以在查询分析器里运行,再修改
sql:='select * from j0502_10_jincang where j0502_10_wno = '''+combobox1.Text+''' and j0502_10_date between '''+datetostr(datetimepicker1.Date)+''' and '''+datetostr(datetimepicker1.Date)+'''';
你给的savetofile方法很有用
我都无语了
我的两个时间都是用的同一个组件的
语法是没有问题的
把后面的组件1改成组件2就可以了
我一直以为是sql语句出问题了,搞了好半天
呵呵 结贴