OleDbDataAdapter 插入记录

OleDbDataAdapter 插入记录DataSet 中所作的更改发回数据源 当 OleDbDataAda 填充 DataSet 时 它将为返回的数据创建适当的表和列 如果它们尚不存在 但是 除非 MissingSchem 属性设置为 AddWithKey 否则这个隐式创建的架构中不包括主键信息 也可以使用 FillSchema 让 OleDbDataAda 创建 DataSet 的架构 并在用

DataSet 中所作的更改发回数据源。

  当 OleDbDataAdapter 填充 DataSet 时,它将为返回的数据创建适当的表和列(如果它们尚不存在)。但是,除非 MissingSchemaAction 属性设置为 AddWithKey,否则这个隐式创建的架构中不包括主键信息。也可以使用 FillSchema,让 OleDbDataAdapter 创建 DataSet 的架构,并在用数据填充它之前就将主键信息包括进去。有关更多信息,请参见 向 DataSet 添加现有约束。

  请注意,包括 MSDataShape 提供程序在内的某些 OLE DB 提供程序并不返回基表或主键信息。因此,OleDbDataAdapter 无法对任何已创建的 DataTable 正确设置 PrimaryKey 属性。在这些情况下,应该为 DataSet 中的表显式地指定主键。

  OleDbDataAdapter 还包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 属性,以便于数据的加载和更新。

  当创建 OleDbDataAdapter 的实例时,属性都设置为其初始值。有关这些值的列表,请参见 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 属性,以便于数据的加载和更新。

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

        adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

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

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

(0)
上一篇 2026年3月19日 下午6:19
下一篇 2026年3月19日 下午6:20


相关推荐

  • 解决java中html转word文档,转成功后的word文档在断网情况下无法显示图片问题「建议收藏」

    解决java中html转word文档,转成功后的word文档在断网情况下无法显示图片问题「建议收藏」解决java中html转word文档,转成功后的word文档在断网情况下无法显示图片问题

    2022年10月11日
    6
  • Gradle与Maven的区别

    Gradle与Maven的区别Java 生态体系中有三大构建工具 Ant Maven 和 Gradle 其中 Ant 是由 Apache 软件基金会维护 Maven 这个单词来自于意第绪语 犹太语 意为知识的积累 最初在 JakataTurbin 项目中用来简化构建过程 Gradle 是一个基于 ApacheAnt 和 ApacheMaven 概念的项目自动化构建开源工具 它使用一种基于 Groovy 的特定领域语言 DSL 来声明项目设置 抛弃了基于 XML 的各种繁琐配置 经过几年的发展 Ant 几乎销声匿迹 而 Maven 由于较为不灵活的配置也渐渐被遗忘 而

    2026年3月19日
    1
  • 在JavaScript中时间戳

    在JavaScript中时间戳一 JavaScript 时间转为时间戳 1 Date now 用 Date now 可以获得当前的时间戳 lettimestamp Math round newDate 1000 这个只精确到了秒 vartimestamp newDate getTime 这个精确到了毫秒 2 判断超出多久的时间 constnow Date now constd newDate time time 为时间戳 constsecDiff

    2026年3月18日
    2
  • FireBird基本操作

    FireBird基本操作这里写自定义目录标题欢迎使用 Markdown 编辑器新的改变功能快捷键合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML 图表 FLowchart 流程图导出与导入导出导入欢迎使用 Markdown 编辑器你好 这是你第一次使用 Markdown 编辑器所展示的欢迎页 如果你想学习如何使用 Mar

    2026年3月20日
    2
  • Tween 问题

    Tween 问题最近在研究 AS3 的 Tween 类 其程序结构和 AS2 的基本一样 不同的是事件绑定机制 不过我遇到了一个很奇怪的问题 写个帖子和大家分享一下体会 核心代码如下 30 帧每秒 importflash events MouseEvent importfl transitions

    2026年3月16日
    2
  • CRC在线计算器,很好用「建议收藏」

    CRC在线计算器,很好用「建议收藏」http://www.ip33.com/crc.html

    2025年6月2日
    2

发表回复

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

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