ACCESS数据库查询时间的问题,请进,急~搞定马上结~
var Bdtimestr,Edtimestr,QryStr : String;
begin
Bdtimestr :='2003-11-10 02:03:02';
Edtimestr := '2003-11-13 20:20:20';
with ADOQuery1 do
begin
Close;
SQL.Clear;
QryStr := 'SELECT 。。。。。 WHERE '
+ ' PDATE+PTIME between #'+ Bdtimestr + '# and #' + Edtimestr +'#';
SQL.Add(QryStr);
Open;
end;
end;
怎么报错啊,急啊,谁知道啊~
问题点数:20、回复次数:8Top
1 楼vavyboyleon(一天到晚加班的驴)回复于 2003-12-01 18:58:25 得分 0
报什么错啊?就这点线索根本看不出来Top
2 楼icecsdn(问到懂为止!~)回复于 2003-12-01 19:02:35 得分 0
' PDATE+PTIME between #'+ Bdtimestr + '# and #' + Edtimestr +'#'主要我认为就是他不对。
错误信息
project1.exe raised exception class EoleException with message 'paramter object is improperly defined .inconsistent or incomplete information was provided'.process stopped.Top
3 楼icecsdn(问到懂为止!~)回复于 2003-12-01 19:41:17 得分 0
怎么没人啊?不是很难吧,我想会就能挑出我的错误啊Top
4 楼bailintao(无情客)回复于 2003-12-01 19:55:06 得分 0
#'+++Bdtimestr+++ '# and #' +++Edtimestr+++'#'呢?Top
5 楼icecsdn(问到懂为止!~)回复于 2003-12-01 19:56:59 得分 0
什么意思?Top
6 楼2312(╰@oo恒星★)回复于 2003-12-02 09:17:43 得分 20
试试下面:
var Bdtimestr,Edtimestr,QryStr : String;
begin
Bdtimestr :='2003-11-10 02:03:02';
Edtimestr := '2003-11-13 20:20:20';
with ADOQuery1 do
begin
Close;
SQL.Clear;
QryStr := 'SELECT ..... WHERE '
+ ' PDATE+PTIME between '+#39+ Bdtimestr + #39+' and ' +#39 + Edtimestr +#39;
SQL.Add(QryStr);
Open;
end;
end;
Top
7 楼icecsdn(问到懂为止!~)回复于 2003-12-02 09:22:52 得分 0
呵呵,太感谢了啊,搞定了,怎么回事啊?Top
8 楼saien(精益求精)回复于 2003-12-02 09:41:12 得分 0
with qry do
begin
SQL.Clear ;
SQL.Add('Select * from TestWaterData where S_date >=:StartDate')
Parameters.ParamByName('startdate').DataType := ftDate ;
Parameters.ParamByName('startdate').Direction := pdInput;
Parameters.ParamByName('startdate').Value :=ParmValue;
if not Active then Open ;
end;Top




