日期:2014-05-17  浏览次数:21279 次

C#中如何把MYSQL一个数据库表的数据导入到另一个数据库中
用C#写个数据转移工具,如果按照每个表的字段,逐个转移太麻烦了,有没有更高效手段?
用DataSet可以实现吗?
c# mysql 数据库

------解决方案--------------------
可以的
 DataSet dsSource; //这是源数据库记录集,你先获取源数据库所有数据在此记录集

            DataSet dsTarget=dsSource.Clone();  //这是目标数据库记录集
            for(int i=0;i<dsSource.Tables.Count;i++)
            {
                for(int j=0;j<dsSource.Tables[i].Rows.Count;j++)
                 dsTarget.Tables[i].LoadDataRow(dsSource.Tables[i].Rows[j].ItemArray,false);
            }

//在此更新dsTarget到目标数据库,注意最好先取消主外键约束,导完后再加上主外键约束
Update(dsTarget);