在新线程中执行数据库方法

时间:2012-04-09 07:43:26

标签: sql vb.net multithreading reporting-services

我正在使用vs 2008中的Vb.net win应用程序。我在表单中有四个选项卡来显示四个不同的报告(rdlc)。我已经编写了四个单独的方法来为每个报告立即获取数据库数据并在单独的线程中执行。每个选项卡都有一个下拉列表,它调用相同的方法进行操作。 rdlc(在reportviewer中)第一次显示数据,但在更改下拉列表时,它没有显示任何数据。对于下拉列表,本地处理的数据存储在数据集中。那么,我可以为它做任何解决方案。我在做错误吗? 这是我的示例代码,

Try
    Dim athread = New Thread(AddressOf BindReportSales)
    athread.IsBackground = True
    athread.Start()
Catch ex As Exception
    MessageBox.Show(Me, ex.Message.ToString())
Finally
    'athread.Abort()
End Try
  • BindReportSales是一个标签数据的方法名称
  • BindReportReceipt是另一个名为Receipt的选项卡
  • 的方法名称

BindReportSales方法包含一些业务逻辑。当选项卡中的下拉值更改时,它不会再次进入数据库,只是简单地操作加载表单时先前加载的数据集。提前谢谢。

0 个答案:

没有答案