用DataSet可以实现吗?
3 个解决方案
#1
可以的
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);
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);
#2
INSERT INTO table1(hostid) SELECT hostid FROM table2.host
#3
楼上的还在吗,如果目标数据表示空的,源数据不空,如何插入?
#1
可以的
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);
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);
#2
INSERT INTO table1(hostid) SELECT hostid FROM table2.host
#3
楼上的还在吗,如果目标数据表示空的,源数据不空,如何插入?