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相关推荐
- OleDbDataAdapter 插入记录
DataSet 中所作的更改发回数据源. 当 OleDbDataAdapter 填充 DataSet 时,它将为返回的数据创建适当的表和列(如果它们尚不存在).但是,除非 MissingSchemaA ...
- oledbdatareader和OleDbDataAdapter之间的区别
DataReader是一个向前的指针,本身并不包含数据,调用一次Read()方法它就向前到下一条记录,一个DataReader必须单独占用一个打开的数据库连接! DataAdapter象一座桥梁,一头 ...
- 【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable
OleDbDataAdapter方式: /// <summary>/// 读取excel的表格放到DataTable中 ---OleDbDataAdapter /// </su ...
- OleDbDataReader、OleDbDataAdapter、DataSet 的使用方法
1.OleDbDataReader用于从数据库中读取数据,参考代码如下: OleDbConnection conn = new OleDbConnection(); conn.ConnectionSt ...
- OleDbCommand与OleDbCommandBuilder、OleDbDataAdapter、OleDbDataReader的关系
OleDbCommand属于DBcommand(还包括odbcCommand\OracleCommand\SqlCommand)类派生,DBcommand的作用是: 当建立与数据源的连接后,可以使用 ...
- OleDbDataAdapter与OleDbDataReader方式读取EXCEL并转换为DataTable
OleDbDataAdapter方式: /// <summary>/// 读取excel的表格放到DataTable中 ---OleDbDataAdapter /// </summa ...
- System.Data.OleDb.OleDbDataAdapter与System.Data.OleDb.OleDbDataReader的区别是什么?
System.Data.OleDb.OleDbDataAdapter,可以通过它直接与DataSet建立联系,并操作数据源,功能相对强大,但比较消耗系统资源: System.Data.OleD ...
- OleDbCommand OleDbDataAdapter比较研究素材
转载地址:http://blog.sina.com.cn/s/blog_43eb83b901017fy6.html 致谢! -------------------------------------- ...
- c# 连接数据库2 OleDbDataAdapter DataSet
string Con = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Users\87627\Desktop\Database1.md ...
最新文章
- 关于 线程模型中经常使用的 __sync_fetch_and_add 原子操作的性能
- RH442-10 内存回收之二
- 麦子的第一个注解+spring小案例 欢迎指点学习。
- CMakeFile命令之file
- Spring注解之 @SuppressWarnings注解
- 笔记-信息系统安全管理-信息系统安全等级保护基本要求
- 第二次Soring冲刺计划第一天(团队)
- Android4.0升级新特性
- ACM题集以及各种总结大全
- Echarts+Vue地图
- html怎么制作壁纸,CSS3制作皮卡丘动画壁纸的示例
- 数字化生产车间可视化管理——电子看板
- qt中的enter键
- Sqlite3 学习记录
- Python图像锐化及边缘检测(Roberts、Prewitt、Sobel、Lapllacian、Canny、LOG)
- 新学期,在这里写下我人生的新规划
- c++ 海康工业相机主动抓拍图片
- 图片布局的最全实现方式都在这了!附源码
- kioptrix1(mod_ssl版本漏洞提权)
- 常用电子器件 ——二极管
热门文章
- 关于a++和++a的区别,理解
- 洛谷 P1254 扇区填数
- java 内存分配管理_JAVA实验操作系统内存管理-最优分配,最先分配,最坏分配算法...
- VC++匈牙利命名法
- Linux容器技术进化史
- Zoom burst(变焦爆裂/变焦爆炸)
- android中获取手机系统年、月、日
- 用easybcd引导ubuntu却进入grub命令行的遭遇与解决
- databus安装 for mysql
- 超级邮件群发机 supmail (inline patch 或loader制作)