【问题标题】:Simple, but I'm stuck ....Updating a DataSet using code很简单,但我被困住了......使用代码更新数据集
【发布时间】:2013-06-21 13:51:27
【问题描述】:

我在 VB 中有一个简单的 Windows 窗体:文本框通过适配器和绑定源绑定到我的数据集。

我有一个按钮,单击时我希望它更新数据库。表单加载并且第一个数据行显示在文本框中,我更改了文本然后单击我的按钮但没有发生更新。

任何想法我做错了什么,或者我应该怎么做??

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Me.AToolsTableAdapter.Fill(Me.Qedsandb_TroyDataSet.aTools)

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        AToolsTableAdapter.Update(Qedsandb_TroyDataSet.aTools)

    End Sub
End Class

【问题讨论】:

标签: vb.net ado.net dataset


【解决方案1】:

假设 click 事件运行(?),默认情况下,基于查询(连接)的 TableAdapter 不具有更新数据库的能力。绑定源的名称表明您正在使用查询。

MSDN: TableAdapter Overview

TableAdapter 的更新功能取决于多少 信息可基于提供的主要查询 表适配器向导。例如,配置为的 TableAdapter 从多个表 (JOIN)、标量值、视图或 聚合函数的结果最初不是用 将更新发送回底层数据库的能力。然而,你 可以手动配置 INSERT、UPDATE 和 DELETE 命令 属性窗口。

【讨论】:

    【解决方案2】:

    您似乎没有将数据从表单移回数据集。尝试在您的绑定源上调用 EndEdit。

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多