我遇到了一个问题,我创建了一个新的DataRow,然后尝试使用winform上的Bindingsource更新DataRow,但它没有发生,
....和是,我尝试过使用OnPropertyChanged,但没有任何乐趣。
这是场景......我有这段代码:
dim dr as DataRow
dr = TheDataSet.TheTable.NewTheTableDataRow
TheDataSet.TheTable.Rows.Add(dr)
TheTableBindingSource.MoveLast()
使用连接到Microsof SQL Server 2008的向导配置TheDataSet。
现在我将数据分配给
dr("Comment") = "Some Text"
当我执行TheTableTableAdapter.Update(Me.TheDataSet)并且该部分更新SQL服务器中的字段时,这很好;但是,我在绑定到BindingSource的表单上获得了文本框,复选框和组合框,但我对它们所做的任何更改都没有提交到数据集,因此没有更新到服务器。
那么,我做错了什么?我需要使用“dr”DataRow,这样我就可以创建一些未由用户处理的业务逻辑数据,但需要填写表单上用户输入的任何内容(比如更改模型编号配置字符串)勾选的复选框)
我怎么能两个都做?
编辑:是的,BindingSource的DataSource确实已分配给数据集,DataMember已分配给服务器中的正确表。