我在sqlserver中将一个表的部分字段复制到一独立的paradox型的文件中,并且我对字段名称作了修改,对此文件修改(不添加,删除)完毕后,我想将所有修改批更新到sqlserver中,而不是用循环逐条添加,updatebatch可以吗, 具体怎么用呢?还有别的办法吗?请指教!!

解决方案 »

  1.   

    这个方法有的:使用事务处理
      if not Connectionfordata.InTransaction then
      connectionfordata.BeginTrans;//创建事务
       ADOQuery7.Insert;
       ADOQuery7.FieldByName('code').AsInteger:=maxcode+1;  //查询大的
       ADOQuery7.FieldByName('msg').AsString:=msgs;
       ADOQuery7.UpdateBatch;//数据集提交Connectionfordata.CommitTrans;//事务提交
      

  2.   

    UpdateBatch只是启动缓存的时候用的我觉得和你说的没有太大的关系的
      

  3.   

    可用opendatasource,
    SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories参见sqlserver帮助