无数据表映射的DataSet数据保存到数据库
2006-08-28 17:33
295 查看
(声明:魏滔序原创,转贴请注明出处。)
题目有些拗口,但是为了节省时间,就不在题目上花费精力了。
我这里说的DataSet数据不是经过DataAdapter进行Fill的,一般是WebService返回值或动态创建的或者是其他原因产生与数据库脱离关系的。
言归正传。
虽然我上面已经阐明DataSet与数据库没关系了,但是我们的目的是要把DataSet的数据保存到数据库,这里我们就来个借尸还魂术。
先建立一个DataSet并建立与数据表之间的映射,方法就是用DataAdapter的Fill。
Dim MyCn As New OleDbConnection(略)
Dim MyDs As New DataSet
Dim SQL As String = "SELECT * FROM [" & TableName & "] WHERE 1=0" '注意:这里仅为了与表建立映射,条件为1=0的目的是不返回任何记录。字段名必须与DataSet一致。
Dim MyDa As OleDbDataAdapter = New OleDbDataAdapter(SQL, MyCn)
MyDa.Fill(MyDs)
Ok,我们现在对MyDs成功进行了映射,下面的工作就是把DataSet数据加载到MyDs。
MyDs.ReadXml(New System.IO.StringReader(DataSet.GetXml), XmlReadMode.IgnoreSchema)
还魂完毕,注意后面的IgnoreSchema参数,这个是为了忽略DataSet的内联架构,为的是提高效率。因为上面我们做数据表映射的同时已经产生架构了。
现在的MyDs中就保存了DataSet的数据,就剩下一个工作了---更新到数据库。
Dim MyCb As New OleDbCommandBuilder(MyDa)
MyDa.Update(MyDs, 0)
运行一下看看结果,祝你好运。
题目有些拗口,但是为了节省时间,就不在题目上花费精力了。
我这里说的DataSet数据不是经过DataAdapter进行Fill的,一般是WebService返回值或动态创建的或者是其他原因产生与数据库脱离关系的。
言归正传。
虽然我上面已经阐明DataSet与数据库没关系了,但是我们的目的是要把DataSet的数据保存到数据库,这里我们就来个借尸还魂术。
先建立一个DataSet并建立与数据表之间的映射,方法就是用DataAdapter的Fill。
Dim MyCn As New OleDbConnection(略)
Dim MyDs As New DataSet
Dim SQL As String = "SELECT * FROM [" & TableName & "] WHERE 1=0" '注意:这里仅为了与表建立映射,条件为1=0的目的是不返回任何记录。字段名必须与DataSet一致。
Dim MyDa As OleDbDataAdapter = New OleDbDataAdapter(SQL, MyCn)
MyDa.Fill(MyDs)
Ok,我们现在对MyDs成功进行了映射,下面的工作就是把DataSet数据加载到MyDs。
MyDs.ReadXml(New System.IO.StringReader(DataSet.GetXml), XmlReadMode.IgnoreSchema)
还魂完毕,注意后面的IgnoreSchema参数,这个是为了忽略DataSet的内联架构,为的是提高效率。因为上面我们做数据表映射的同时已经产生架构了。
现在的MyDs中就保存了DataSet的数据,就剩下一个工作了---更新到数据库。
Dim MyCb As New OleDbCommandBuilder(MyDa)
MyDa.Update(MyDs, 0)
运行一下看看结果,祝你好运。
相关文章推荐
- C#从数据库读取数据到DataSet并保存到xml文件的方法
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 如何对dataset中进行修改并把修改后的数据保存到数据库中?
- C#从数据库读取数据到DataSet并保存到xml文件
- 利用DataSet更改数据,将更改保存到数据库中
- 游戏服务器中的数据库异步操作技术和游戏数据的保存机制
- 13—(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中
- iOS 数据储存--SQLite 操作数据库-FMDB,sqlite数据类型,保存图片,demo
- 本人改编的“javascript动态添加表格数据行,ASP后台数据库保存例子”
- 问题:XML数据应该以何种方式保存进数据库。
- Web前端 测试数据接口url,如何post一个XML字符串,点击保存就可以保存到数据库
- 黑马程序员_学习日记48_616数据库开发及ADO.Net(带参数的Sql语句、数据库与文本文件导入导出、省市联动、资料管理器、DataSet (ado.net断开式数据访问)、SQLHelper)
- 数据库保存经纬度,需要采用什么数据类型,小数点应该精确多少位?
- 用dataset保存数据注意的问题
- hibernate save没有保存数据到数据库
- Android官方文档---把数据保存到数据库中(二)
- 解决getHibernateTemplate().save ()不能将数据保存到数据库的问题
- 树形结构的数据如何保存到关系型的数据库
- 数据的保存顺序与Hibernate对数据库操作的影响
- 插入数据读取数据库写入到Text文件保存