SQL语句不能在ACCESS下运行的问题。。。。急 (50分)

Y

yeli

Unregistered / Unconfirmed
GUEST, unregistred user!
我用以下语句可以在SQLSERVER正常运行,而在ACCESS下无法运行,提示出错,请大家帮忙是什么原因。
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select a.出库日期 as 出库日期,a.出库单号 as 出库单号,a.目的地 as 目的地,sum(b.数量) as 总数量,sum(b.箱数) as 总箱数,sum(b.方数) as 总方数 '); //提示出错
query1.SQL.Add('From ccpckd1 a,ccpckd2 b where a.出库单号=b.出库单号 and a.出库日期 >=:str_rq1 and a.出库日期<:str_rq2 group by a.出库单号,a.出库日期,a.目的地 order by a.出库日期');
query1.Parameters.ParamByName('str_rq1').Value :=strtodate(str_rq1);
query1.Parameters.ParamByName('str_rq2').Value :=strtodate(str_rq2);
query1.Open;




 
什么错误
 
提示:
 Access violation at address 1b041481 in module 'msjet40.dll',read of address 005242E

 
你的sql 语句太长了,没心情去搞。呵呵,sorry
大致方法:
1、先select * from 来试试
2、 把表名称加上 []
3、考虑不使用参数看看。

总之,access 与mssql 有很大的不同,慢慢试吧。
 
难道是数值类型不匹配
 
有可能是日期,不用参数试试,日期用#号括起来
 
数据连接引擎错误
 
SQL语句好像没什么问题
 
可能是你的msjet数据连接引擎有问题,从安装一下Ado
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
902
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
919
DelphiTeacher的专栏
D
顶部