【问题标题】:VB.Net TableAdapter versus BindingSource in DatabaseVB.Net TableAdapter 与数据库中的 BindingSource
【发布时间】:2017-09-17 23:52:57
【问题描述】:

我无法理解 TableAdapters 和 BindingSource 在 VB.NET 数据库处理中的作用。在我看来,他们执行相同的操作。我已经阅读了从 MSDN 到每个在线问答的每一条信息,但我似乎无法区分他们的角色。何时以及何时不使用 TableAdapters 或 BindingSource?如果能举个例子就更全面了。

【问题讨论】:

    标签: vb.net ado.net dataset


    【解决方案1】:

    它们是不同的东西。

    TableAdapter 基本上将数据从数据库表映射到DataSet

    TableAdapter 组件用数据库中的数据填充数据集, 基于您指定的一个或多个查询或存储过程。 TableAdapter 还可以在 数据库以保留您对数据集所做的更改。你也可以 发出与任何特定表无关的全局命令。

    BindingSource 是一个 .NET 组件,可用于将控件数据绑定到 DataSet 等数据源。

    BindingSource 组件旨在简化 将控件绑定到基础数据源。绑定源 组件作为其他控件的管道和数据源 绑定到。它提供了表单数据连接的抽象 同时将命令传递到底层数据列表。 此外,您可以直接向其中添加数据,以便组件 本身作为数据源。

    Database To Typed-DataSet, With BindingSource Example

    A Detailed Data Binding Tutorial Example

    【讨论】:

    • 这简直是全面的。只是为了一点点跟进。是否可以对 BindingSource 执行 INSERT、DELETE 和 UPDATE,然后使用 TableAdapter 将 BindingSource 中的更改永久提交到原始数据库?如何做到这一点?用代码行演示,以便具体理解
    • @K1b1w077 我已经编辑了我的答案并提供了两个完整示例的链接 - 粘贴到 SO 中将有很多代码。关键是,TableAdapter 和 BindingSource 是不同的东西。一个是数据库和 DataSet 之间的“映射”,另一个是数据绑定。
    猜你喜欢
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2010-09-30
    • 1970-01-01
    • 2013-02-02
    • 2014-12-21
    相关资源
    最近更新 更多