在做一个项目时,需要将远程的mysql数据表备份到本地的access数据库中,代码能够备份,但每次只有11条记录,不知道为何?太奇怪了!

解决方案 »

  1.   

    其ADO代码为:
    ADOCon3.Execute('select * into A from '+tbname+' IN [ODBC] [ODBC;DRIVER={MySQL ODBC 3.51 Driver};UID='+dbuser+';PWD='+passwd+';Server='+host+';DataBase='+database+']');
      

  2.   

    标准的循环做法
      try
        ADataSet.First;
        while not ADataSet.EOF do
        begin      ADataSet.Next;
        end;
      finally
        ADataSet.Close;
      end;如果有数据感知控件,则:
      ADataSet.DisableControls;
      try
        ADataSet.First;
        while not ADataSet.EOF do
        begin      ADataSet.Next;
        end;
      finally
        ADataSet.EnableControls;
      end;而不应该用for语句