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,也就是说一定要分几行写.
太奇怪了....