OleDbDataAdapter 充当 DataSet 和数据源之间的桥梁,用于检索和保存数据。 OleDbDataAdapter 通过以下方法提供这个桥接器:使用 Fill 将数据从数据源加载到 DataSet 中,并使用 Update 将 DataSet 中所作的更改发回数据源。   当 OleDbDataAdapter 填充 DataSet 时,它将为返回的数据创建适当的表和列(如果它们尚不存在)。但是,除非 MissingSchemaAction 属性设置为 AddWithKey,否则这个隐式创建的架构中不包括主键信息。也可以使用 FillSchema,让 OleDbDataAdapter 创建 DataSet 的架构,并在用数据填充它之前就将主键信息包括进去。   请注意,包括 MSDataShape 提供程序在内的某些 OLE DB 提供程序并不返回基表或主键信息。因此,OleDbDataAdapter 无法对任何已创建的 DataTable 正确设置 PrimaryKey 属性。在这些情况下,应该为 DataSet 中的表显式地指定主键。   OleDbDataAdapter 还包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 属性,以便于数据的加载和更新。   当创建 OleDbDataAdapter 的实例时,属性都设置为其初始值.

  OleDbDataAdapter类是对数据库系统运行各种操作的一个一般性的类,包括数据的插入、删除、更新等操作。

实例

strSQL = "select * from [Summary] where TFBH='" + strTFBH + "'";
OleDbDataAdapter DbDa = new OleDbDataAdapter(strSQL, myConnection);
OleDbCommandBuilder cb = new OleDbCommandBuilder(DbDa);
DbDa.InsertCommand = cb.GetInsertCommand();
DbDa.UpdateCommand = cb.GetUpdateCommand();
DbDa.DeleteCommand = cb.GetDeleteCommand();
DataTable dt = new DataTable();
DbDa.Fill(dt);
if (dt.Rows.Count == 0)
{
DataRow dr1 = dt.NewRow();

// Update data
dr1["TFBH"] = strTFBH;
dt.Rows.Add(dr1);
}
DataRow dr = dt.Rows[0];
if (dr != null)
{

.............

}

转载来源:其他网站

C#:OleDbDataAdapter相关推荐

  1. C#:OleDbDataAdapter 进行增,删,改,查操作

    [转载]C#:OleDbDataAdapter OleDbDataAdapter 充当 DataSet 和数据源之间的桥梁,用于检索和保存数据.OleDbDataAdapter 通过以下方法提供这个桥 ...

  2. DevExpress之XtraReport 学习笔记

    转自:https://www.cnblogs.com/Happly/articles/2541453.html XtraReport 一.基本概念: XtraReports 中的每个报表都由 Xtra ...

  3. reportunit 命令_DevExpress之XtraReport 学习

    XtraReport 一.基本概念: XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见). 因此,每个报表都作为带区的容器使用,而 ...

  4. 从SQLserver中导出表数据到Access

    每篇随便都得有个背景吧,这次做一个项目时,突然碰到这个样一个问题,需要将本地sqlserver中的数据导出到access后,再传输access数据库,所以就在想怎样实现这样的操作.后面经过在网上查找了 ...

  5. oleDB 更新 access 数据库

    这两天为用 oleDB 更新 access 数据库搞得晕头转向,用 OleDbCommandBuilder 生成的 insert 语句运行时老报错.今天终于找到解决办法,见: http://www.d ...

  6. 大数据技术之_19_Spark学习_07_Spark 性能调优 + 数据倾斜调优 + 运行资源调优 + 程序开发调优 + Shuffle 调优 + GC 调优 + Spark 企业应用案例

    大数据技术之_19_Spark学习_07 第1章 Spark 性能优化 1.1 调优基本原则 1.1.1 基本概念和原则 1.1.2 性能监控方式 1.1.3 调优要点 1.2 数据倾斜优化 1.2. ...

  7. golang大厂面试2

    golang大厂面试 滴滴 写个二分查找 以下是一个简单的二分查找算法的 Go 语言实现: package mainimport "fmt"// 二分查找函数 func binar ...

  8. InstallShield内部库函数

    InstallShield内部库函数 下载资源:点击 1  库函数综述 InstallShield包含300多个内部库函数,用户可在安装脚本中调用它们来创建程序组,操作文件夹,处理目录,监督安装状态, ...

  9. VB.NET学习笔记:ADO.NET操作ACCESS数据库——OleDbDataAdapter的Update方法更新数据库的秘密(行状态RowState和行版本 DataRowVersion)

    在<数据集DataSet数据管理(DataAdapter查询更新数据库)>一文中提到可以使用OleDbDataAdapter对象的Update方法还可将对 DataSet 所做的更改解析回 ...

最新文章

  1. python 字符串 f_Python字符串格式化f-string多种功能实现
  2. android 设置资源,Android 资源
  3. 北京尚学堂|程序员的智慧
  4. Java笔记01-数组相关
  5. ajaxGet 获取封装
  6. [转]使用Visual C#制作可伸缩个性化窗体
  7. java通过JDBC驱动连接操作hive实例
  8. vue 实现截图并获取截图的坐标_超好用的“电影截图”获取方式
  9. 从开发人员如何走向架构师
  10. 关于html引用css无法加载——新手踩的坑
  11. 严小样儿教你做数据分析(1)——Excel做一元线性回归预测和相关系数计算
  12. 龙芯3A3000笔记本玩机笔记
  13. Redis数据结构-字符串对象(SDS)
  14. Latex改变section标题的编号方式
  15. Android 微信分享不显示分享出去的图标问题
  16. HDU4043 FXTZ
  17. css border边框不占外边的边距
  18. 大话水声通信技术---(理论篇)
  19. android lottie字体json,Lottie 读取 JSON 文件实现动画
  20. 小红书专业号认证申请服务商【邀请码】

热门文章

  1. WEB渗透面试(360)
  2. Solution for Archmage(大法师)Visual Judge (Set 3)
  3. PROTEUS元器件库详细说明
  4. 人眼视觉特性(HVS) [转自飞鸟的博客]
  5. Android SDK Manager资源下载
  6. githubhosts无法建立 SSL 连接。
  7. Android输入法遮挡了输入框,使用android:fitsSystemWindows=true后界面顶部出现白条
  8. SpringBoot--启动时的事件机制
  9. 极客大佬用什么电脑_极客特惠:平板电脑,高清电视,网络摄像头等
  10. 物距与像距和焦距的关系