OleDbDataAdapter 类

OleDbDataAdapter 类OleDbDataAda 类表示一组数据命令和一个数据库连接 它们用于填充 DataSet 和更新数据源 有关此类型所有成员的列表 请参阅 OleDbDataAda 成员 System ObjectSystem MarshalByRef ComponentMod ComponentSys

OleDbDataAdapter 类

表示一组数据命令和一个数据库连接,它们用于填充 DataSet 和更新数据源。

有关此类型所有成员的列表,请参阅 OleDbDataAdapter 成员。

[Visual Basic] NotInheritable Public Class OleDbDataAdapter Inherits DbDataAdapter Implements IDbDataAdapter [C#] public sealed class OleDbDataAdapter : DbDataAdapter, IDbDataAdapter [C++] public __gc __sealed class OleDbDataAdapter : public DbDataAdapter, IDbDataAdapter [JScript] public class OleDbDataAdapter extends DbDataAdapter implements IDbDataAdapter
线程安全

此类型的所有公共静态(Visual Basic 中为 Shared)成员是线程安全的。但不保证任何实例成员是线程安全的。

备注

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 构造函数。

示例

[Visual Basic, C#, C++] 以下示例使用 OleDbCommand、OleDbDataAdapter 和 OleDbConnection 从 Access 数据源选择记录,并用选定行填充 DataSet。然后返回已填充的 DataSet。为完成此任务,向该方法传递一个已初始化的 DataSet、一个连接字符串和一个查询字符串,后者是一个 SQL SELECT 语句。

[Visual Basic] Public Function SelectOleDbSrvRows(dataSet As DataSet, connection As String, query As String) As DataSet Dim conn As New OleDbConnection(connection) Dim adapter As New OleDbDataAdapter() adapter.SelectCommand = new OleDbCommand(query, conn) adapter.Fill(dataset) Return dataset End Function [C#] public DataSet SelectOleDbSrvRows(DataSet dataset,string connection,string query) { OleDbConnection conn = new OleDbConnection(connection); OleDbDataAdapter adapter = new OleDbDataAdapter(); adapter.SelectCommand = new OleDbCommand(query, conn); adapter.Fill(dataset); return dataset; } [C++] public: DataSet* SelectOleDbSrvRows(DataSet* dataset,String* connection,String* query) { OleDbConnection* conn = new OleDbConnection(connection); OleDbDataAdapter* adapter = new OleDbDataAdapter(); adapter->SelectCommand = new OleDbCommand(query, conn); adapter->Fill(dataset); return dataset; } 

[JScript] 没有可用于 JScript 的示例。若要查看 Visual Basic、C# 或 C++ 示例,请单击页左上角的“语言筛选器”按钮 语言筛选器

要求

命名空间: System.Data.OleDb

平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列

程序集: System.Data (在 System.Data.dll 中)

请参见

OleDbDataAdapter 成员 | System.Data.OleDb 命名空间 | OleDbConnection | OleDbCommand | DataSet | DataTable

转载于:https://www.cnblogs.com/Donald/archive/2006/01/05/311642.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201730.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午8:44
下一篇 2026年3月20日 上午8:45


相关推荐

  • AI agent是什么意思?

    AI agent是什么意思?

    2026年3月14日
    1
  • CentOS7中配置网络连接[通俗易懂]

    CentOS7中配置网络连接[通俗易懂]    刚在VMware安装好的CentOS7,默认安装是没有开启配置网卡信息的,所以连不上网。尝试用两种配置来让CentOS7开启联网功能,一种是直接打开网络功能自动获取ip,会在设定的网段下面随机分配一个ip,另一种是设置固定ip,出于某些特殊的需求,例如要在局域网内做端口映射,需要将虚拟机设置成使用固定的局域网IP,即使虚拟机重启了,其局域网ip仍然不变。一、自动获取ip  …

    2022年5月27日
    36
  • C++学习——数据类型(强制)转换详解

    C++学习——数据类型(强制)转换详解有时,编程的过程中需要将值从一种数据类型转换为另一种数据类型。C++ 提供了这样做的方法。如果将一个浮点值分配给一个 int 整型变量,该变量会接收什么值?如果一个 int 整数乘以一个 float 浮点数,结果将会是什么数据类型?如果一个 double 浮点数除以一个 unsigned int 无符号整数会怎么样?是否有办法预测在这些情况下会发生什么?答案是肯定的。当运算符的操作数具有不同的…

    2022年8月18日
    11
  • 520|使用Python花式表白的六种姿势

    520|使用Python花式表白的六种姿势大家好,今天是520相信大家这几天也看了很多用Python表白的文章今天我就给大家分享6种用Python表白的姿势不管什么语言从我在使用Matlab甚至Excel提到情人节就少不了画个爱心在Py

    2022年7月6日
    84
  • 科大讯飞携讯飞星火大模型及AI应用成果亮相第八届数字中国建设峰会,解码数字中国新实践

    科大讯飞携讯飞星火大模型及AI应用成果亮相第八届数字中国建设峰会,解码数字中国新实践

    2026年3月14日
    2
  • eruka快速刷新和kafka配置

    eruka快速刷新和kafka配置Kafkapartition扩充并且需要迁移数据生产不用指定具体分区,会自动分配拉取也不用指定具体分区,会自动拉多个分区可以同时拉取多个topickafka配置<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka_2.12</artifactId><version>2.3.0</version>&lt…

    2022年8月21日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号