C# C绑定的文本框将不会使用tableadapter更新进行更新

C# C绑定的文本框将不会使用tableadapter更新进行更新,c#,ado.net,dataset,tableadapter,C#,Ado.net,Dataset,Tableadapter,我在获取数据集以更新对数据库的更改时遇到问题 首先,我使用在表适配器上创建的FillBy查询填充数据集。 从tblTest中选择*testID=testID=@testID 这将返回一条记录。我想将dataset.datatable的每一列绑定到表单上它自己的文本框 textBox1.DataBindings.Add("Text", dataset.datatable, dataset.datatable.NameColumn.ToString()); 这将很好地加载数据。我对文本框中的数据进

我在获取数据集以更新对数据库的更改时遇到问题

首先,我使用在表适配器上创建的FillBy查询填充数据集。 从tblTest中选择*testID=testID=@testID

这将返回一条记录。我想将dataset.datatable的每一列绑定到表单上它自己的文本框

textBox1.DataBindings.Add("Text", dataset.datatable, dataset.datatable.NameColumn.ToString());
这将很好地加载数据。我对文本框中的数据进行了一些更改。然后,当我使用tableadapter.Updatedataset更新对数据库的更改时,它不会更新记录

如果使用此数据集填充datagrid,进行更改,然后运行tableadapter.updatedataset,它将更新记录


如何在不使用datagrid的情况下使用tableadapter.update?我必须为tableadapter编写自定义更新吗?

我确实找到了数据库没有更新的原因。我检查了更改行的行状态,它仍然处于未修改状态

我更改了绑定设置并创建了一个新的bindingsource,其中datasource设置为dataset。以及设置为dataset.datatable的datamember。然后将控件绑定到该bindingsource中的列

在运行tableadapter.updatedataset之前,需要执行以下命令,以便更改行状态

this.BindingSource.EndEdit(); 
然后一切都会正确更新