我们正在我的公司开发一个 WinForms 应用程序。
我们正面临线程问题。
线程 TH 在运行时开始时启动。
TH 定期从表 TB 中读取一条记录。
DataTable 用于检索记录。
DataTable 由 SqlDataAdapter 填充。
一旦创建了对检索记录进行建模的对象,就会释放 DataTable。
Form 中的 DataGridView 可以在运行时填充来自 TB 的数据。
DataGridView 必须在主线程上填充,主线程是创建用户控件的线程。
但是在填充 DataTable 时会引发异常。
异常消息表明 DataReader 已在用于从 TB 检索记录的命令上打开。
我尝试在锁块中包围在 TH 上执行的语句,但没有成功。
我不习惯线程编程,所以我不知道我能做些什么来防止异常。
任何帮助将不胜感激。