我有一个DataGridView。它使用BindingSource,DataSet中的DataTable和TableAdapter来在表中添加/更改/删除数据。它工作正常,但当我添加一个字段/列时停止工作,我无法弄清楚我做了什么或如何解决它。
用户可以在DataGridView的底部添加一个新行,但是当他去保存时,该行将消失并且不会保存。此外,如果他尝试键入第二个新行,则第一个新行将消失。
现有的行可以更改并成功保存回数据库。
我被问到代码。好的,这是代码。 (我已经通过扫描dtDep消除了一些错误检查)在执行第三行之后,即使在DataGridView中输入了新行,dtDep中也没有行。如果检索到一行,则它将在dtDep中,并且数据库表由最后一个语句更新。
this.Validate();
bsBelkDep.EndEdit();
DataTable dtDep = dsBelk.Tables["belk_elig_dep"];
int n = belk_elig_depTableAdapter.Update(this.dsBelk.belk_elig_dep);
答案 0 :(得分:0)
这是DataGridView的一个问题,但我不知道是什么。我开始删除并重新创建各种对象,在我重新创建DataGridView之后,它运行正常。这是一种痛苦,因为我必须进行重要的重新格式化,但至少它是有效的。