很简单,但我被卡住....使用代码更新DataSet

时间:2013-06-24 22:06:15

标签: vb.net ado.net dataset

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

2 个答案:

答案 0 :(得分:0)

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

MSDN: TableAdapter Overview

  

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

答案 1 :(得分:0)

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