我在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
答案 0 :(得分:0)
假设click事件运行(?),默认情况下,基于查询(连接)的TableAdapter不能更新数据库。绑定源的名称表明您正在使用查询。
TableAdapter的更新功能取决于多少 根据提供的主要查询提供信息 TableAdapter向导。例如,配置为的TableAdapter 从多个表(JOIN),标量值,视图或中获取值 聚合函数的结果最初不是用 能够将更新发送回底层数据库。但是,你 可以手动配置INSERT,UPDATE和DELETE命令 属性窗口。
答案 1 :(得分:0)
您似乎没有将数据从表单移回数据集。尝试在绑定源上调用EndEdit。