又是时间查询问题,各位高手给看看呀 ( 积分: 50 )

  • 主题发起人 gjde2000
  • 开始时间
G

gjde2000

Unregistered / Unconfirmed
GUEST, unregistred user!
sqlstr:='select * from lyjl where thks>=#2007-6-17 21:00:00# and thks<=#2007-6-17 21:50:00#;(注意:查询要精确到秒)

或sqlstr:='select * from lyjl where thks between #2007-6-17 21:00:00# and #2007-6-17 21:50:00#;(也不行??)

adoquery1.SQL.Clear;
adoquery1.SQL.Add(sqlstr);
adoquery1.Open;
报错:错误的对象??
可是我在Sql explorer 上试语句却能通过?说明不是Access的问题难道是ADO???
我用的是Access+Ado 记得以前用IBX+InterBase时也没有出过错呀。
 
真的没有人能解决问题吗?
 
在Access中执行一下啊,报什么错也不说啊
 
Access中没试,但Sql explorer 上运行很正常。
SELECT *
FROM lyjl
WHERE jb=False And thks Between #6/16/2007 21:0:0# And #6/16/2007 21:50:0#;
很正常,程序中就出错??
 
好象根那个字段格式有关,你要在ACCESS表日期/时间字段的格式中选[常规日期]这个
我以前也遇到过这样的问题,后来解决了,现在记不太清怎么弄的了,慢慢试,看那个ACCESS帮助,先写个简单的日期查询条件,好象就是我上面说的那样,就是那个日期格式的问题吧。
 
掉了單引號吧
 
参考: http://www.delphibbs.com/delphibbs/dispq.asp?lid=1989502
 
access的條件書寫好像和sql server不一樣的
 
头大了,试了试存储过程可以通过。可是存储过程的参数不象SQL语句查询那么方便呀。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
842
SUNSTONE的Delphi笔记
S
顶部