sql语句。没分了,不好意思 ( 积分: 12 )

  • 主题发起人 主题发起人 jialiguo
  • 开始时间 开始时间
J

jialiguo

Unregistered / Unconfirmed
GUEST, unregistred user!
access数据库
参数写法
select * from BC_checkresultdetail crd
where crd.areaid=1 and ((crd.CheckDate+crd.Begininterval/86400) > (:btime)) and ((crd.CheckDate+crd.Endinterval/86400) < (:etime) )
QryCheckResultDetail.Parameters.ParamByName('btime').Value := DateTimeToStr(DateTPBD.DateTime-1);
QryCheckResultDetail.Parameters.ParamByName('etime').Value := DateTimeToStr(DateTPED.DateTime);
写参数查不出东西来

select * from BC_checkresultdetail crd
where crd.areaid=1 and ((crd.CheckDate+crd.Begininterval/86400) > #2002-2-2#) and ((crd.CheckDate+crd.Endinterval/86400) < #2007-11-1#)
能查出来
但在程序中暴
不正常地定义参数对象.提供了不一致或不完整的信息"
 
需要设置参数的类型,大小
 
with QryCheckResultDetail.Parameters.AddParameter do
begin
DataType:=ftDateTime;
Direction:=pdInput;
Name:='btime';
end;
with QryCheckResultDetail.Parameters.AddParameter do
begin
DataType:=ftDateTime;
Direction:=pdInput;
Name:='etime';
end;
一样查不出数据来
 
QryCheckResultDetail.Parameters.Clear;
加上就好了,谢谢提醒
 
你的crd.CheckDate是什么类型的时间啊,是长时间还是短时间啊,还有,你可以直接放到adoquery中,然后active直接变成true,然后将其中可能发生错误的部分去掉,一点点实验看看
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
658
import
I
I
回复
0
查看
843
import
I
后退
顶部