Linq to SQL SubmitChanges()不工作,如果文本框被列表框修改



在一个简单的测试表单中,我有一个列表框和一个文本框。表单绑定到一个数据上下文,该数据上下文只有一个表。列表框有两个项目,并且没有被绑定。文本框被绑定到数据上下文。

当我从列表框中选择一个项目时,运行以下代码:

txtTest.Text = lstTest.SelectedItems(0).ToString

当我按下Save按钮时,运行以下代码:

Me.TextDC.SubmitChanges()

但是-文本框绑定的数据库字段没有更新。

如果我手动在文本框中输入一个值,然后按下Save按钮,则数据库字段被更新。

我已经断断续续地尝试解决这个问题好几天了,我终于做了这个非常简单的文本形式来确认或否认正在发生的事情。没有错误发生

因此,由于某些原因,SubmitChanges()不能识别需要更新的文本框,如果它的。text属性已经从列表框更新,但它承认需要更新,如果我手动输入一个值。

任何想法吗?

解决!不知何故,我不知道究竟如何,dbml文件中的SQL Server连接字符串和应用程序设置文件中的连接字符串略有不同。我绝对确定他们都指向同一个sql server数据库,现在所有工作正常。

最新更新