如题 A B两个数据库结构相同 先想把A库某表的数据做成DATESET 利用语句放到B库相应表中 怎么做呢?

解决方案 »

  1.   

    两个sqlconnection,两个sqladapter,两个dataset,然后dataset1的数据逐行写入dataset2中,更新dataset2
    lz太吝啬了,当初我问这个问题时,给了100分
      

  2.   

    要是逐行写我就不问了,我是想知道是否有直接将DATASET更新到B库的技术
      

  3.   

    http://blog.csdn.net/liaoyukun111/archive/2009/10/11/4601437.aspx
    希望对你有帮助
      

  4.   

    下面代码是从源数据库中,将若干表的数据导入到目标数据库中。
    关键是需要将每一行数据均SetAdded(),也许有更好的办法将整个表重置为新纪录,不过我没有找到,只好一行一行的设置了,不过速度还是很快的                DataSet ds...... 从源数据库中读取数据
                    for (int i = 0; i < ds.Tables.Count; i++)
                    {
                        foreach (DataRow dr in ds.Tables[i].Rows)
                        {
                            dr.SetAdded();
                        }
                        SqlDataAdapter sda = new SqlDataAdapter("select top 10 * from " + ds.Tables[i].TableName, Con);
                        ////生成Insert/Delete/UpdateCommand   
                        SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(sda);                    SqlCommand sc = cmdBuilder.GetInsertCommand();                    sc.CommandTimeout = 0;
                        sda.InsertCommand = sc;                    sda.Update(ds.Tables[i]);
                    }