哎!现在没有以前热闹了,以前有问题网上一放,出不了几天问题一般都能帮解决,现在呢,问题放了半个月了,也没有一个眉目。还有,现在的斑竹...,算了,不讲了。
希望各位知道的朋友帮个忙,帮我解决一下问题。
http://community.csdn.net/Expert/topic/3594/3594012.xml?temp=.5952875

解决方案 »

  1.   

    楼主的问题我觉得是Access本身对SQL的支持的问题。在Access中好像不可以顺次的执行SQL。
    你试试在每次Insert的语句后加上:
    ADOConnection1.Commands[0].CommandText := '';
    这样看行不行
    ^_^
      

  2.   

    呵呵,你把insert into 后的字段及select 后的字段写全就成了
      

  3.   

    好象access一次只能执行一条SQL
      

  4.   

    楼主,我几乎完全按照你的方式(不同位置的同一名称数据库,都有密码)测试过了,没有发现问题,用的Delphi7,不过不应该是这个引起的问题,我想大概是我们处理的数据量有差别造成的,我测试的只有几十条数据,如果楼主执行中处理的数据量太大可能会造成问题,我以前测试过,如果往一个
    access数据库中存放超过200W数据后就会出现问题了,还有就是你每执行一个Insert后造成Access使用
    空间迅速膨胀,需要收缩一下才能不会出现问题。这点需要你来印证,
    楼主始终解决不了的话我建议你另外自己建立一个数据库来试一试。
      

  5.   

    可能是:
    执行第一句,Insert into 语句执行后,目标数据库处于打开状态
    执行第二句,因为目标数据库仍然处于打开状态,所以 Insert 语句无法执行以上仅仅是我的猜测。试试看用 ADOCommand 呢?或者每执行一个语句以后 ADOConnection.Close
      

  6.   

    每次Execute后
    ADOConnection.Close;
    ADOConnection.Open;
    试试!