私の会社ではWinFormsアプリケーションを開発しています。
スレッドの問題に直面しています。
スレッドTHは、実行時の開始時に開始されます。
THは、テーブルTBからレコードを定期的に読み取ります。
DataTableは、レコードを取得するために使用されます。
DataTableはSqlDataAdapterによって埋められます。
DataTableは、取得したレコードをモデル化するオブジェクトが作成されるとすぐに破棄されます。
フォーム内のDataGridViewは、実行時にTBからのデータで埋められる可能性があります。
DataGridViewは、ユーザーコントロールが作成されるスレッドであるメインスレッドで入力する必要があります。
ただし、DataTableに入力すると例外がスローされます。
例外メッセージは、TBからレコードを取得するために使用されるコマンドでDataReaderがすでに開いていることを通知します。
THで実行されたステートメントをロックブロックで囲むことに成功しませんでした。
私はプログラミングのスレッド化に慣れていないので、例外を防ぐために何ができるかわかりません。
どんな助けでも大歓迎です。