在线等(10分)

  • 主题发起人 主题发起人 令狐冲001
  • 开始时间 开始时间

令狐冲001

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi 7 调用access数据库.mdb
str:='select * from a where 时间<=#'+'2006-1-1 1:01:01 '+'#';
with adoquery1 do
.......
open;
出现错误,怎么回事? 将2006-1-1 1:01:01 换成2006-1-1则可以,换句话说支持date而不支持datetime
 
系统提示:不正常地定义参数对象.提供了不一致或不完整的信息
 
这样:
with ADOQuery do
begin
SQL.Clear;
SQL.Add('SELECT * FROM A WHERE 时间<=:aDate');
ParamByName('aDate').AsDateTime := StrToDateTime(''2006-1-1 1:01:01');
Open;
end;
 
一般我用
t1:=strToDateTime('2006-1-1 1:01:01');
s:=format('select * from a where 时间<%6.4f',[t1]);
 
把时间格式转换一下
 
ParamByName undeclared
 
z再问
var
t1,t2:Tdatetime;
......
str:='select * from a where 时间>=#'+datetimetostr(t1)+'#';
str:=str+' and 时间<=#'+datetimetostr(t2)+'#';
又该如何?
 
没用过access,不过印象中应该也可以 datetime 的啊
 
sql server 就没问题
 
with ADOQuery do
begin
SQL.Clear;
SQL.Add('SELECT * FROM A WHERE 时间<=:aDate');
Parameters.ParamByName('aDate').AsDateTime := StrToDateTime(''2006-1-1 1:01:01'); //呵呵,刚才丢了一个参数Parameters,不好意思
Open;
end;
 

Similar threads

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