0

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

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

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

然后,当我按下保存按钮时,将运行以下代码:

Me.TextDC.SubmitChanges()

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

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

几天来我一直在尝试解决这个问题,最后我制作了这个非常简单的文本表单来确认或否认正在发生的事情。不会发生错误。

因此,由于某种原因,如果文本框的 .Text 属性已从列表框中更新,则 SubmitChanges() 无法识别需要更新文本框,但如果我手动输入值,则可以识别它需要更新。

有什么想法吗?

4

1 回答 1

0

解决了!不知何故,我不知道到底是怎么回事,dbml 文件中到 SQL Server 的连接字符串和应用程序设置文件中的连接字符串略有不同。我绝对确定它们都指向同一个 sql server 数据库,现在一切正常。

于 2011-07-23T00:53:14.640 回答