已知DataSet,使用什么方法插入到数据库?

问题描述

如题,我通过WebService获取到一份dataset,因为数据库字段有75个字段,不想一个个的拼接语句,有没有什么其他方法可以把dataset插入到指定数据库中,并给出写法,测试通过,结贴给分。

解决方案

解决方案二:
数据库设计有问题吧,75个字段,太坑了
解决方案三:
数据库也不是我设计的,这木有办法,他给啥样就做啥样
解决方案四:
....我做的是从我的数据库内查出一堆数据库传给别人的webservice好像也要70多列哈哈
解决方案五:
引用3楼l397870376的回复:

....我做的是从我的数据库内查出一堆数据库传给别人的webservice好像也要70多列哈哈

难道我连的是你的webservice?
解决方案六:
引用楼主sammyke的回复:

如题,我通过WebService获取到一份dataset,因为数据库字段有75个字段,不想一个个的拼接语句,有没有什么其他方法可以把dataset插入到指定数据库中,并给出写法,测试通过,结贴给分。

如果你的表结果与dataset的一致,你可以用DataAdapter的Update方法批量更新!stringconstr="server=localhost\sqlserver2008;initialcatalog=test;uid=sa;pwd=123456;";SqlConnectionconn=newSqlConnection(constr);//设置select查询命令,SqlCommandBuilder要求至少有select命令SqlCommandselectCMD=newSqlCommand("selecttop0*fromtable",conn);DataTabledt=newDataTable();SqlDataAdaptersda=newSqlDataAdapter(selectCMD);//上面的语句中使用select0,不是为了查询出数据,而是要查询出表结构以向DataTable中填充表结构sda.Fill(dt);//给DataTable添加10条记录for(inti=1;i<=10;i++)dt.Rows.Add(newobject[]{i,"aaa"+i,20+i});SqlCommandBuilderscb=newSqlCommandBuilder(sda);//执行更新sda.Update(dt.GetChanges());//使DataTable保存更新dt.AcceptChanges();
解决方案七:
datatable我想就不用说是什么了嘛~
解决方案八:
http://gaohui0208.blog.163.com/blog/static/60427386200851311441906/C#用DataSet往数据库中添加记录
解决方案九:
SqlBulkCopy
解决方案十:
privatestaticvoidDataTableToSQLServer(DataTabledt){stringconnectionString=GetConnectionString();using(SqlConnectiondestinationConnection=newSqlConnection(connectionString)){destinationConnection.Open();using(SqlBulkCopybulkCopy=newSqlBulkCopy(destinationConnection)){try{bulkCopy.DestinationTableName="T_EIInformation";//要插入的表的表明bulkCopy.ColumnMappings.Add("Email","Email");//映射字段名DataTable列名,数据库对应的列名bulkCopy.ColumnMappings.Add("author","author");bulkCopy.ColumnMappings.Add("Title","Title");bulkCopy.ColumnMappings.Add("Type","Type");bulkCopy.ColumnMappings.Add("confName","confName");bulkCopy.ColumnMappings.Add("Language","Language");bulkCopy.ColumnMappings.Add("Publicationyear","Publicationyear");bulkCopy.ColumnMappings.Add("Conferencelocation","Conferencelocation");bulkCopy.WriteToServer(dt);}catch(Exceptionex){Console.WriteLine(ex.Message);}finally{//ClosetheSqlDataReader.TheSqlBulkCopy//objectisautomaticallyclosedattheend//oftheusingblock.}}}}

解决方案十一:
也可以这样bulkCopy.ColumnMappings.Add(1,1)

时间: 2024-09-12 21:49:22

已知DataSet,使用什么方法插入到数据库?的相关文章

几何画板按已知圆的方程画圆的方法

  比如已知圆的方程:x2+y2=32,画圆的方法有以下两种: 方法一 将圆方程进化为2个函数,分别画图像 步骤一 将圆方程进行移项.开平方,化成y=√(9-x2)和y=-√(9-x2)两个简单函数; 步骤二 画出y=√(9-x2)函数图像.打开几何画板,点击上方"绘图"菜单,在其下拉菜单选择"绘制新函数"命令,弹出函数对话框,在其中依次输入如下图所示表达式,点击"确定",即可画出函数图像. 在几何画板中画函数图像示例 步骤三 画出y=-√(9-

javascript-请教一下已知验证方法,怎么用JavaScript实现表单的验证,并将提示信息输入到文本框后

问题描述 请教一下已知验证方法,怎么用JavaScript实现表单的验证,并将提示信息输入到文本框后 <script type="text/javascript"> //检查全部表单元素是否为空 function checkBlank(Form) { var v=true; for(i=0;i<Form.length;i++){ if(Form.elements[i].value==""){ alert(Form.elements[i].title

已知道一个方法如何画一个圆,或者椭圆,请问又这个已知条件怎么画一个扇形

问题描述 已知道一个方法如何画一个圆,或者椭圆,请问又这个已知条件怎么画一个扇形 解决方案 如果这个方法的参数里面有弧度这一项,就可以了.

c++-如何在vc 平台读已知路径下的pdf文件,并插入图片?

问题描述 如何在vc 平台读已知路径下的pdf文件,并插入图片? 希望实现在vc2008平台上打开一个已知路径的pdf文件,并在指定位置插入图片,实质就是印章签名,搜索了百度,有人提到libhaur,但是这个好像不可以编辑已经存在的文件,只能新建一个pdf文件,然后再编辑 解决方案 试试itextsharp,是个处理pdf的dll,不知道有没有C++版的

c-有没有一种方法可以将已知整数的ASCII码转为整数?

问题描述 有没有一种方法可以将已知整数的ASCII码转为整数? 例如,从输入流中得到整数2的ASCII码,那么如何将这个编码转换为数字2 解决方案 '2' - '0' == 2; 解决方案二: 直接交给char就可以了char a = a s c ii 解决方案三: 各种语言都有转码的方法 解决方案四: c语言可以用itoa 解决方案五: char a = 50; printf("%cn", a); 解决方案六: 码表上有规律的,分析分析就可以很简单的做到 解决方案七: 是数字的话直接

苹果已知iMessage信息“劫持”问题 但暂未有解决方法

苹果已知iMessage信息"劫持"问题 但暂未有解决方法9to5Mac 报道表示,Lifehacker 前责任编辑亚当·帕什(Adam Pash)称苹果已经意识到用户在发送文本信息方面遇到的问题,该问题此前我们也已经报道过--文本信息会转换成 iMessage 并发 送到用户已经不再使用的 Apple ID 上.也就是说当 iPhone 显示信息已经发送出去了, 但是它其实已经消失在虚无之中.对此问题,AppleCare 方面的解释是:- 很多用户都遇到这个问题- 工程团队已经着手解

求方法用JAVA画等值线分布图,已知有12个点经纬度,以及整个区域的边界值

问题描述 求大神提供思路,现在要画一个等值线分布图,显示的是温度值一个市区,它的边界值已知,有bln文件和shp文件,其中包含12个县,也就是这12个离散点,有经纬度.现在将12个离散点的温度值画成一个等值线分布图,求思路!!!!另外可否在图中显示出12个县的边界线???要分的话开口我再加 解决方案

[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)

原文:[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不殆) [推荐]ORACLE PL/SQL编程之五: 异常错误处理(知已知彼.百战不殆)       继上三篇:ORACLE PL/SQL编程之八:把触发器说透               ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)               [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)  得到了大家的强力支持与建议,万分感谢.

NokiaS40和S60开发平台1.0已知问题(翻译)

问题 NokiaS40和S60开发平台1.0已知问题(翻译) 作者:陈跃峰 出自:http://blog.csdn.net/mailbomb   1.  Nokia3300不支MMA(声音处理)类库. 2.  Image.getGraphics()方法在不同的软件版本中工作不同,该方法无法在新版本的7650.3650和N-Gage中正常工作.即这些机器中无法实现双缓冲技术. 3.  Nokia7650.3650和N-Gage,无法控制背景灯和震动. 4.  同时播放声音在S60模拟器上可以运行,