能用Dataset实现数据集之间的复制嘛??我需要在access数据库中和sqlserver数据库中交换数据我用Ds1打开了access的数据表tb1用Ds2打开了sqlserver的数据tb2这两张表的数据是一致的有什么办法可以复制dataset从ds1到Ds2
能否给出代码谢谢!!!

解决方案 »

  1.   

    你想做什么?
    既然两张表数据是一致的,那又何必复制?
    如果是想把ACCESS中数据导到SQLSERVER中去,那就一行一行读取数据再写到数据库中去就是了
      

  2.   

    不用一行一行写,用DataAdapter.Fill再Update就完了
      

  3.   

    sqlserver的数据库是固定的
    但是access数据库有多个
    需要通过程序来导入
    由用户来选择mdb用DataAdapter.Fill可以吗?
      

  4.   

    如果数据库结构一样,你可以这样;
    先用Access Fill的ds1
    然后ds2 = ds1.Clone();
    再用Sql  Fill ds2
    最后ds2.Merge(ds1);
      

  5.   

    我按照楼上的做法做了,
    DS2中也有数据了
    但是后台数据没有更新
    why?
      

  6.   

    很紧急:dataset更新了但是后台数据表没有更新呢?有两张表结构一模一样的,分别存在ds1和ds2中我需要将ds1合并到ds2中
    代码如下:首先取得数据
    ds1.fill
    ds2.fill...
    ds2 = ds1.Clone
    dad.Fill(ds2, "a")
    ds2.Merge(ds1)dad.Update(ds2.Tables(0))程序执行也没有报错,但是后台的数据确没有更新.请问该怎么办呢??
      

  7.   

    用Update方法需要设置UpdateCommand
      

  8.   

    用DataSet不妥吧 ?如果数据库数据很大,那不是把你的机器给“砸掉”
    不过用reader好了
    读入一条插入一条
      

  9.   

    先Fill再Clone再Fill再Merge再Update再AcceptChanges.
    同意楼上的观点,如果数据量大确实不能直接复制,耗竭资源的说.
      

  10.   

    先用DataTable.select()功能得到想复制的行集合.然后循环加入另一个Dataset中就可以update回SQL数据库了.
      

  11.   

    问题是我不能update阿!!
    说缺少insertcommand
      

  12.   

    看看
    http://community.csdn.net/Expert/topic/4027/4027277.xml?temp=.5213282