0

我在 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
4

2 回答 2

0

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

于 2013-06-25T12:54:09.157 回答
0

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

MSDN:表适配器概述

TableAdapter 的更新功能取决于基于 TableAdapter 向导中提供的主要查询的可用信息量。例如,配置为从多个表 (JOIN)、标量值、视图或聚合函数的结果中获取值的 TableAdapter 最初创建时并没有将更新发送回底层数据库的能力。但是,您可以在“属性”窗口中手动配置 INSERT、UPDATE 和 DELETE 命令。

于 2013-06-24T22:17:06.633 回答