dataset中已经存在一个table,想要新建一个table,怎样操作
如题
已知dataset中存在的一个表,想对这个表进行操作,然后把结果先存放在另一个表中
最后导入到数据库,请教怎样操作
问题点数:20、回复次数:9Top
1 楼The123(Shall We Dance? :))回复于 2005-01-19 15:44:17 得分 0
先复制一个同样的DataTable
对这个复制的DataTable做你想做的操作
//导入到数据库
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconupdatingdatabasewithdataadapterdataset.htmTop
2 楼tongcheng(同诚)回复于 2005-01-19 15:47:03 得分 2
定义一个DataTable
加进去就行了Top
3 楼yesky_2001(无怨无悔)回复于 2005-01-19 15:52:01 得分 2
DataTable dt = oldTable.Clone
然后处理这个表就好了Top
4 楼tongcheng(同诚)回复于 2005-01-19 15:52:23 得分 2
DataTable myDataTable = new DataTable("abc");
tempDataSet.Tables.Add(myDataTable);Top
5 楼nga96(因为我笨,所以努力。陈勇华)回复于 2005-01-19 15:56:41 得分 2
对,克隆,只有克隆才行。直接复制,由于是引用类型,其值会变的Top
6 楼redfoilsman(redfoilsman)回复于 2005-01-19 16:07:07 得分 0
那么把这个datatable导入access数据库
有什么方便的办法吗,我不想用循环写入的方法,谢谢Top
7 楼zhzuo(秋枫)回复于 2005-01-19 16:34:49 得分 2
DataSet.Tables.Add(datatable);Top
8 楼moremoreTea1983(么么茶)回复于 2005-01-19 16:39:00 得分 10
adapter.update(ds,"mytable")
前提是必须先建立incertCommand,updateCommand
我也在寻求更简单的方法
给你代码
SqlConnection cn =new SqlConnection("Server=localhost;Database=通用数据;User Id=sa;Password=123;");
cn.Open();
SqlDataAdapter ad =new SqlDataAdapter("select CustomerID,CompanyName,ContactName,Address from Customers",cn);
//定义SqlCommandBuilder自动生成incertCommand,updateCommand 等
SqlCommandBuilder cb=new SqlCommandBuilder(ad);
DataSet ds=new DataSet();
ad.Fill(ds,"c1");
//修改你的DataSet
//更新
ad.Update(ds,"c1");
Top
9 楼redfoilsman(redfoilsman)回复于 2005-01-19 16:51:54 得分 0
谢谢Top




