Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > 无数据表映射的DataSet数据保存到数据库
【标  题】:无数据表映射的DataSet数据保存到数据库
【关键字】:DataSet
【来  源】:http://blog.csdn.net/Modest/archive/2006/08/28/1133327.aspx

无数据表映射的DataSet数据保存到数据库

Your Ad Here 作者:魏滔序 (taoxu.wei%chenoe.com)
题目有些拗口,但是为了节省时间,就不在题目上花费精力了。
我这里说的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#中Color转换成#000000格式:【上一篇】
大数据量(16M)的DataSet压缩方法比较:【下一篇】
【相关文章】
  • 用DataSet.ReadXml读取无Scheme的XML提速方法
  • DataSetToAccess
  • ADO.NET中DataSet、DataTable、DataRow的数据复制方法
  • DataSet
  • 使用WebService动态生成DataSet绑定到Reporting Services
  • 如何在 Delphi 与 .NET Web Service 之间互相传输DataSet (1)
  • 如何在 Delphi 与 .NET Web Service 之间互相传输DataSet (2)
  • .NET读取Text保存为DataSet的解决办法
  • TADODataSet的Next方法性能探讨
  • DataSet.Merge与DataTable操作小技巧
  • 【随机文章】
  • 念日子之匆匆,独怆然而涕下~~~
  • IPSec基础-IPSec策略
  • Cookie的使用
  • 从ASP迁移至ASP+ --处理会话变量(Session Variables) 
  • ONJava.com -- Web 服务实现中的概念分离 --> page2
  • 关于setInterval的应用
  • c# 转义字符
  • 一个相当独立的.通用分页控件c#源码三(downmoon收集)
  • 6.3将数据,代码,栈放入不同的段
  • netbeans5.5使用技巧
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.