0

簡単なテストフォームには、リストボックスとテキストボックスがあります。フォームは、単一のテーブルを持つデータコンテキストにバインドされます。リストボックスには2つの項目があり、バインドされていません。テキストボックスはデータコンテキストにバインドされています。

リストボックスから項目を選択すると、次のコードが実行されます。

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

次に、[保存]ボタンを押すと、次のコードが実行されます。

Me.TextDC.SubmitChanges()

ただし、テキストボックスがバインドされているデータベースフィールドは更新されません。

テキストボックスに手動で値を入力してから[保存]ボタンを押すと、データベースフィールドが更新されます。

私はこれを数日間オンとオフで解決しようとしてきましたが、最終的にこの非常に単純なテキストフォームを作成して、何が起こっているのかを確認または拒否しました。エラーは発生しません。

したがって、何らかの理由で、SubmitChanges()は、リストボックスから.Textプロパティが更新されている場合、テキストボックスを更新する必要があることを認識しませんが、手動で値を入力した場合は、テキストボックスを更新する必要があることを認識します。

何かご意見は?

4

1 に答える 1

0

解決しました!どういうわけか、dbmlファイルのSQLServerへの接続文字列とアプリケーション設定ファイルの接続文字列が少し異なっていたのか正確にはわかりません。両方が同じSQLServerデータベースを指していることを絶対に確認し、すべてが正しく機能するようになりました。

于 2011-07-23T00:53:14.640 に答える