Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vb.net中使用odbc连接之前,如何知道它是否繁忙?_Vb.net_Odbc - Fatal编程技术网

在vb.net中使用odbc连接之前,如何知道它是否繁忙?

在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() 你所说的忙是什么意思。正如我所提到的,当我们执行大型查询时,我使用的是单个打开的连接,

这里我使用的是公共开放连接,所以在执行ExecuteOnQuery之前,我想知道连接是否已经繁忙

Dim cmd as OdbcCommand

cmd = new odbcCommand (s_sql, Con) 

 If Cnn.State = ConnectionState.Closed Then Cnn.Open()

  cmd.ExecuteNonQuery()

cmd.dispose() 

你所说的忙是什么意思。正如我所提到的,当我们执行大型查询时,我使用的是单个打开的连接,它会保持连接一段时间,如果立即调用具有相同连接的其他查询,它会显示连接繁忙,请检查并发现它繁忙;那你会怎么做?您将如何使用这些信息?不,您没有提到您使用的是单一连接。但这样做的目的是什么?无论如何,这个错误在多线程环境中经常发生。此外,您还应该使用blockTBH将命令打包到
中,您真的不能。您应该在需要时创建连接,然后在完成后将其丢弃。另外,为了真正回答您的问题,该对象没有办法确定它是否忙,远程唯一可以使用的方法是检查连接状态,但这并不意味着“它忙”。