DataSet dsMain = new DataSet();
dsMain.Tables.Add(ds.Tables[0].Copy());
dsMain.Tables.Add(ds.Tables[0].Copy());
解决方案 »
- 一个算法题
- C# 如何判断文件夹里的文件已经发生改变
- 急求关于c#中Datagridview控件的问题,datasource已设,却无法显示
- 关于Treeview的StateImageList 的ImageSize问题
- 关于axWebBrowser控件的,如何判断它的newwindow2事件是因为遇到了包含“window.open”的脚本被触发还是用户选择了右键-》在新窗口打开
- 在.NET中怎样把一个EXE文件分成几个文件,在线等待
- 一个用c#网络编程
- 远程不断变化中的文件数据怎么样读取?
- 关于.net操作SVG遇到的一个很奇怪的问题,散分请教高手
- C#下载,如何循环获取文件信息
- 我用Microsoft Office Chart 10.0组件,为什么用着用着连不上数据库了,连连数据库的选项都变为不可用状态?
- 怎样在C#中创建动态数组?
dsMain.Tables.Add(ds.Tables[0].Copy());是不增加一张ds存在的表而已,不是合并。
DataSet ds_PackageInfo = new DataSet();
string sql_Str ="select * from T_Source_PackageInfo";
ds_PackageInfo = Operate_DB(sql_Str,false);
DataSet tem =new DataSet();
sql_Str ="select * from tem";
tem = Operate_DB(sql_Str,false);MessageBox.Show(tem.GetXml());
ds_PackageInfo.Merge(tem,true);//Operate_DB是我自定义的函数,里面只包括连接数据库信息,返回的就是Sql语句的结果集
//tem表和T_Source_PackageInfo表的数据结构是完全一致的。tem表中有数据,T_Source_PackageInfo表中有数据和没有数据,Merge后数据都没有变化。请高手们指点迷津啊,我这里给好心人拜年了,祝大家新年快乐!!!!谢谢
Odbcadapter.update(DataSet1);
OleDbDataAdapter dbAdapt = new OleDbDataAdapter(sql,dbConn);
OleDbCommandBuilder dbCB = new OleDbCommandBuilder(dbAdapt); dbConn.Open();
DataSet dbSet = new DataSet();
dbAdapt.Fill(dbSet, "tblFile");
DataSet dbset2= new DataSet();
dbAdapt.Fill(dbset2,"tbl2");
dbSet.Merge(dbset2);
dbAdapt.Update(dbSet);
DataSet ds_PackageInfo = new DataSet();
string sql_Str ="select * from T_Source_PackageInfo";
ds_PackageInfo = Operate_DB(sql_Str,false);string str_Conn ="user id=sa;password=res;data source=210.47.16.133;initial catalog=DB_SC_Source;";
SqlDataAdapter DA = new SqlDataAdapter("select * from T_Source_PackageInfo",str_Conn);
SqlCommand SC = new SqlCommand("select * from T_Source_PackageInfo");
DA.UpdateCommand = SC;
try
{
DA.Fill(ds_PackageInfo);
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}DataSet tem =new DataSet();
sql_Str ="select * from tem";
tem = Operate_DB(sql_Str,false);ds_PackageInfo.Merge(tem);
//在这里tem的数据已经在ds_PackageInfo数据里了。
MessageBox.Show(ds_PackageInfo.GetXml());
DA.Update(ds_PackageInfo);
//但是数据库中数据还是没有更新
SqlCommandBuilder SC = new SqlCommandBuilder(DA);
这样就行了
关键是在更新这里
用SqlCommandBuilder试试