with datamodule1.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('SELECT sum(aaa) AS a1 ');
sql.Add(' FROM table1 ');这个语句如果这样写, 在delphi7.0环境,在datamodule1中的ADOConnection1的连接access数据库的方式用odbc连没问题.通过.
可是如果连接方式用Microsoft.Jet.OLEDB.4.0,则在运行该sql语句时提示'Access Violntion at address' 1B02F736 in module msjet40.dll '的错误.通不过.
可是当我把语句写为
sql.Add('SELECT sum(a1) AS a1 FROM table1 ')又通过了...
真是奇怪极了.到底怎么回事阿?怎么办?我肯定要用Microsoft.Jet.OLEDB.4.0方式连接数据库,且sql中的内容很多,超过了255,也就是说一定要分几行写.
太奇怪了....
begin
close;
sql.Clear;
sql.Add('SELECT sum(aaa) AS a1 ');
sql.Add(' FROM table1 ');这个语句如果这样写, 在delphi7.0环境,在datamodule1中的ADOConnection1的连接access数据库的方式用odbc连没问题.通过.
可是如果连接方式用Microsoft.Jet.OLEDB.4.0,则在运行该sql语句时提示'Access Violntion at address' 1B02F736 in module msjet40.dll '的错误.通不过.
可是当我把语句写为
sql.Add('SELECT sum(a1) AS a1 FROM table1 ')又通过了...
真是奇怪极了.到底怎么回事阿?怎么办?我肯定要用Microsoft.Jet.OLEDB.4.0方式连接数据库,且sql中的内容很多,超过了255,也就是说一定要分几行写.
太奇怪了....
aaa是字段名,a1 是别名。