我必须遗漏一些非常明显的东西,但我已将问题缩小到最简单的责任案例。
我正在尝试调试一个没有文档并且很久以前编写的旧Winforms 2.0应用程序。我正在使用VS 2012。
我有一个SQLCE 4.0 DB,里面有4个小表。我通过将数据库添加到DataSources窗口创建了一个DataSet。
然后我将一个bindingSource和DataGridView添加到表单中,将它们绑定在一起并将它们指向DataSource,并添加了一个强类型的DataSet。
如果我使用服务器资源管理器手动将数据输入SDF,然后运行应用程序,我会看到网格中的所有数据。
但是如果我在网格中输入数据,那么一行或多行都不会提交给数据库。
如果我在代码中完成所有这些并且不使用任何自动生成的东西我可以让它工作,但现有的应用程序使用所有自动生成的东西,我不想回去修复20多个网格如果这是我可以开始工作的唯一模式。
我觉得我必须遗漏一些非常简单的东西,写作没有通过数据库,但我找不到它。
THX
答案 0 :(得分:0)
也许这样..在VB中
当你有这个..
Private bindingSource1 As New BindingSource()
Private dataAdapter As New SqlDataAdapter()
Dim table As New DataTable()
这样做
Me.dataAdapter.Fill(table)
Me.bindingSource1.DataSource = table
然后用户在绑定源中进行了一些更改,然后不要忘记
Me.dataAdapter.Update(CType(Me.bindingSource1.DataSource, DataTable))