【转载】C#:OleDbDataAdapter

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. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  2. mysql數據庫的增刪改查_MySQL數據庫之基礎增刪改查操作

    作者:        守望幸福 最后修改日期:2014-7-27 所操作的MySQL數據庫名:firstdb 所用的兩個表結構如下: student表 number name socre born_d ...

  3. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  4. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  5. PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理

    笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...

  6. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  7. Python 操作 Elasticsearch 实现 增 删 改 查

    Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...

  8. python_操作MySQL 初解 之__类方法调用并 增-删-改-查

    文件一: 调用(sqls文件) 1 # 导入模块 2 import pymysql 3 from sqls import * 4 # 创建类 5 class KaoShi(object): 6 7 # ...

  9. list 增 删 改 查 及 公共方法

    1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...

  10. pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能

    文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...

最新文章

  1. 软件框架设计的艺术----读书总结
  2. python连接字符串的join
  3. scrapy爬虫框架windows下的安装问题
  4. 从金庸的武侠到数学的江湖
  5. git cherry pick
  6. Helm 3 完整教程(十一):Helm 函数讲解(5)日期函数
  7. Android ExpandableListView示例教程
  8. 万年历用c语言写,用C语言如何编写“万年历”
  9. STL的string
  10. java 装饰者模式 替代方案_如何利用装饰者模式在不改变原有对象的基础上扩展功能...
  11. 【2016 ACM-ICPC 曼谷区域赛 Gym-101161 G】Binary Strings【矩阵快速幂】
  12. 外卖系统源码,搭建同城点餐配送服务平台
  13. java实现短信通知、验证码
  14. sqlplus操作oracle
  15. #pragma warning 启用和禁用warning
  16. java8新特性学习笔记之唠唠“匿名内部类与lambda”
  17. 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器
  18. excel表格按行随机抽取数据
  19. CJSON 创建含多层嵌套结构体及结构体解析
  20. 实施一个光明与黑暗的主题,以持久的React

热门文章

  1. Java将List列表转换为Tree树结构的方法
  2. 数字电路设计——优先级需求处理与显示
  3. split()函数的用法
  4. 大龄码农的提升的新机遇: 大数据/人工智能
  5. MinGW/MSYS development environment
  6. python使用百度云API接口图片卡通化
  7. 『51CTO七周年庆典活动』社区总动员,一“七”同行
  8. Linux—教你如何高效的批量网络装机
  9. BurpSuite Proxy简单使用
  10. B 站黑马程序员 pink 老师前端课程学习笔记_02 CSS3