我在C#Express 2010和SQL Server Express 2008中,为简单的表格编辑制作了winforms前端。用户从组合框中选择一个表,并使用该表填充数据网格视图。表格底部有一个提交和重新加载按钮。它松散地基于微软将DGV绑定到数据库的示例。
所以,我有这个由数据适配器填充的datagridview。填充之后,我会查看生成的表格,并使用comboboxcolumns替换任何带有外键的列,这样对用户来说就更容易了。
这一切都运行正常。组合框显示,其中包含正确的数据等。我设置了Headertext,DataProprtyName和Name属性以匹配它已替换的列。
它似乎打破了执行更新命令的“提交”按钮。基本上,如果我更改其中一个comboboxcolumns中的值,我会遇到并发冲突。如果我更改任何其他列中的值,它将无声地失败(当数据重新加载到DGV中时,更新的值将消失)。
有什么想法可以解决这个问题吗?
如果您需要查看代码,请告诉我。因为我是一个新手而且可能以一种可怕的方式做事情,所以它有很多呢!
提前致谢。
答案 0 :(得分:0)
没关系 - 我弄明白了 - 我已经复制/粘贴了一个程序而忘记创建一个新的DataAdaptor,因此它使用的是与用于填充DGV的程序相同的程序,因此事情发生了变化。