在vb.net中使用odbc连接之前,如何知道它是否繁忙?
这里我使用的是公共开放连接,所以在执行ExecuteOnQuery之前,我想知道连接是否已经繁忙在vb.net中使用odbc连接之前,如何知道它是否繁忙?,vb.net,odbc,Vb.net,Odbc,这里我使用的是公共开放连接,所以在执行ExecuteOnQuery之前,我想知道连接是否已经繁忙 Dim cmd as OdbcCommand cmd = new odbcCommand (s_sql, Con) If Cnn.State = ConnectionState.Closed Then Cnn.Open() cmd.ExecuteNonQuery() cmd.dispose() 你所说的忙是什么意思。正如我所提到的,当我们执行大型查询时,我使用的是单个打开的连接,
Dim cmd as OdbcCommand
cmd = new odbcCommand (s_sql, Con)
If Cnn.State = ConnectionState.Closed Then Cnn.Open()
cmd.ExecuteNonQuery()
cmd.dispose()
你所说的忙是什么意思。正如我所提到的,当我们执行大型查询时,我使用的是单个打开的连接,它会保持连接一段时间,如果立即调用具有相同连接的其他查询,它会显示连接繁忙,请检查并发现它繁忙;那你会怎么做?您将如何使用这些信息?不,您没有提到您使用的是单一连接。但这样做的目的是什么?无论如何,这个错误在多线程环境中经常发生。此外,您还应该使用blockTBH将命令打包到
中,您真的不能。您应该在需要时创建连接,然后在完成后将其丢弃。另外,为了真正回答您的问题,该对象没有办法确定它是否忙,远程唯一可以使用的方法是检查连接状态,但这并不意味着“它忙”。