读书人

求vb.net多线程下查询mysql(MySqlCli

发布时间: 2012-05-16 23:40:10 作者: rapoo

求vb.net多线程下查询mysql(MySqlClient)例子
正常情况下(画面主线程下),用MySqlClient自带的MySqlHelper.ExecuteDataset访问mysql没啥问题,但是查询时间长,我想加个进度条,这就用到多线程了,我想把查询写到新开的线程中,可是有错误,每次报的错误也不一样,大致是:'System.FormatException'的句柄没有实例化在 mscorlib.dll中发生了。或者是'System.IndexOutOfRangeException' 的句柄没有实例化在 mscorlib.dll中发生了。

代码

VB.NET code
 Dim thread As New Threading.Thread(AddressOf ExportExl) thread.SetApartmentState(Threading.ApartmentState.STA) thread.Start()Private Sub ExportExl()  数据库访问代码。。。。   retDs = MySqlHelper.ExecuteDataset(dbConn, strSql)   。。。End Sub


我的理解可能是mscorlib.dll类中用了线程不安全的函数了。
有没有高手知道这样的问题怎么办呀?还是我的线程哪用的不对。。求高手帮助。不胜感激。最好用成功的代码。。


[解决办法]
才怎么一句代码:
问题肯定在 MySqlHelper.ExecuteDataset(dbConn, strSql) 这里面啦。
MySqlHelper没有实例化,或者dbConn 或者strSql语句有问题。

读书人网 >VB Dotnet

热点推荐