Ado按时间范围查询的问题。

coldbird 2005-09-13 10:58:35
ADOQueryA.SQL.Append('select * from Obj_Table where Code =:CID PositionTime >:AID and PositionTime <:BID order by PositionTime');
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsString;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsString;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsString;

执行以上代码,报错。'BeginTime'和'EndTime'及‘PositionTime ’是DateTime类型.

谢谢。
...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellolongbin 2005-09-14
  • 打赏
  • 举报
回复
既然知道
'BeginTime'和'EndTime'及‘PositionTime ’是DateTime类型.
那为什么还要在写
ADOTable1.FieldByName('BeginTime').AsString;而不是ADOTable1.FieldByName('BeginTime').AsDatetime;呢?
syl66666 2005-09-14
  • 打赏
  • 举报
回复
adoquerya.sql.append adoquerya.sql.add ?

adoquerya.parameters[].value?
cumtbwxj 2005-09-14
  • 打赏
  • 举报
回复
ADOQueryA.SQL.Add('select * from Obj_Table where Code =:CID PositionTime >:AID and PositionTime <:BID order by PositionTime');
ADOQueryA.Open;
ADOQueryA.append;
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsDateTime;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;
ADOQueryA.Open;
ADOQueryA.post;
zchnnn_1981 2005-09-14
  • 打赏
  • 举报
回复
ADOQueryA.SQL.Add('select * from Obj_Table where Code =:CID and PositionTime >:AID and PositionTime <:BID order by PositionTime');
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsDateTime;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;
ADOQueryA.Open;
loon1981 2005-09-14
  • 打赏
  • 举报
回复
ADOQueryA.SQL.Append('select * from Obj_Table where Code =:CID PositionTime >:AID and PositionTime <:BID order by PositionTime');
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsString;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;
78hgdong 2005-09-14
  • 打赏
  • 举报
回复
ADOQueryA.SQL.Add('select * from Obj_Table where Code =:CID PositionTime >:AID and PositionTime <:BID order by PositionTime');
ADOQueryA.Parameters[0].Value:= ADOTable1.FieldByName('Code').AsDateTime;
ADOQueryA.Parameters[1].Value:= ADOTable1.FieldByName('BeginTime').AsDateTime;
ADOQueryA.Parameters[2].Value:= ADOTable1.FieldByName('EndTime').AsDateTime;
ADOQueryA.Open;

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧