假设我有两个sqlConnection 分别指向两个数据库.a b
我定义两个sqldataAdapter 分别从两个数据库中取了相同结构,相同名字的表(内容未必相同)
并填充到同一个DataSet 请问如何比较容易的,而且尽量消耗少的资源,将两个表交叉更新到对方库中
. 我不知道我说明白了没有.谢谢回答.
我定义两个sqldataAdapter 分别从两个数据库中取了相同结构,相同名字的表(内容未必相同)
并填充到同一个DataSet 请问如何比较容易的,而且尽量消耗少的资源,将两个表交叉更新到对方库中
. 我不知道我说明白了没有.谢谢回答.
解决方案 »
- 关于验证控件验证fckEditor编辑器中的内容时,出现提交两次验证才生效的问题。遇到过相关问题的请进。
- 网页中如何调用Fortran程序
- 我想在我做的两个网站间进行连接调试,应该如何操作
- 回发或回调参数无效
- 周末了,给大家讲个笑话
- Email 发送
- 怎么调出来datagrid的itemdatabound事件??
- 有什么办法在使用存储过程的时候把数据绑定到dataset上去呢
- crystalreport 达人请进来帮小弟解决一个小问题
- datagrid某一行中的某个单元格撑大撑高问题
- 如何用asp.net 在IIS6 中建立一个网站!
- .net2003连接oracle9i2捕捉异常发现"无法加载 DLL (oci.dll)",如何解决?
MyDataSet.Merge(MyOtherDataSet);
将MyOtherDataSet对象的所有值合并到MyDataSet对象中.如果两个DataSet包含相同主键值的纪录,那么MyOtherDataSet对象的记录值被设置为myDataSet记录,另外,MyOtherDataSet中所有记录都将被添加MyDataSet对象中合并两个DataSet并保持原有值
MyDataSet.Merge(MyOtherDataSet,true);
保留MyDataSet的值,并加入新记录,这就可以在维护现有值的同时添加新记录合并两个具有不同模式的DataSet,指定如何处理模式差异
MyDataSet.Merge(MyOtherDataSet,MissingSchemaAction.Add);
MissingSchemaAction.Add
将MyOtherDataSet中定义的新列需要添加到目标DataSet模式中
MissingSchemaAction.AddWithKey
将MyOtherDataSet中定义的新列需要添加到目标DataSet模式中,并保留主键信息
MissingSchemaAction.Error
如果目标模式和源模式不匹配则抛出System.Exception
MissingSchemaAction.Ignore
忽略新列最后用dataset去更新数据库的,先判断数据集是否有更新
if (ds.HasChanged)
{
da.update()
}
将ds 合并到dsother 里面 可是dsother 始终不能更新数据库.dsother.HasChanges 始终为falsestring strQuery_od1 = "select * from TABLE1 ";
OdbcDataAdapter Oda_1 = new OdbcDataAdapter(strQuery_od1,odbcConnection1);
OdbcDataAdapter Oda_2 = new OdbcDataAdapter(strQuery_od1,odbcConnection2);
DataSet ds = new DataSet();
DataSet dsother = new DataSet();
Oda_1.Fill(ds,"Test1");
Oda_2.Fill(dsother,"Test1"); //先从Test1 中取出数据.
OdbcCommandBuilder cb = new OdbcCommandBuilder(Oda_1);
OdbcCommandBuilder cb2 = new OdbcCommandBuilder(Oda_2); dataGrid2.SetDataBinding(ds,"Test1"); dsother.Merge(ds);
//更新到Test2 中
dataGrid1.SetDataBinding(dsother,"Test1");
if(dsother.HasChanges())
{
Oda_2.Update(dsother,"Test1"); }
union
http://blog.csdn.net/knight94/archive/2006/05/13/726953.aspx
http://blog.csdn.net/Knight94/archive/2006/05/01/704316.aspx