2015-05-14 1 views
0

Я работаю над старым проектом моей компании, написанным на VB.NET (без попытки захвата в целом приложении * sigh *). Основная проблема заключается в том, что он покидает процесс зомби.Состояние подключения к соединению ADODB

То, что я подозреваю, вызывает вызов БД, используя объект соединения ADODB для запроса базы данных sql.

adoConn.Open("DSN=NameOfDatabase;UID=NameOfSA;PWD=password") 

Что я думаю о том, чтобы ввести простую проверку состояния БД. используя

adoConn.State (INT)

, но я не уверен, что возможные значения для adoConn.State. Я проверил на https://msdn.microsoft.com/en-us/library/adodb._connection.state%28v=vs.90%29.aspx, но никакой информации как таковой.

Я хорошо знаком с C#, так что я хотя бы как

0: закрыто

1: Подключение

2: Connected и т.д.

любой такой информации (с надлежащей цитата) было бы действительно полезно.

+1

Intelisense Шоуда дать вам это .... adoConn.State = ADODB.ObjectStateEnum.adStateOpen и т.д. – Fred

+0

Благодаря @fred, я C# DEV и Intelisense сильнее в том, что она дает варианты ОРЗ тоже. Пристрастие к InteliSense. Спасибо в любом случае :) –

ответ

1

State Свойство (ADO) указывает для всех применимых объектов независимо от того, открыто или закрыто состояние объекта. Если объект выполняет асинхронный метод, указывает, связано ли текущее состояние объекта с соединением, выполнением или извлечением.

Возвращает длинное значение, которое может быть значением ObjectStateEnum. Значение по умолчанию: adStateClosed.

Constant   Value   Description 

adStateClosed   0    Indicates that the object is closed. 
adStateOpen   1    Indicates that the object is open. 
adStateConnecting  2    Indicates that the object is connecting. 
adStateExecuting  4    Indicates that the object is executing a command. 
adStateFetching  8    Indicates that the rows of the object are being retrieved. 
+0

Я думаю, что тип возвращаемого значения - Int, посмотрев на него в браузере объекта, он дал: Public Enum ObjectStateEnum As Integer Участник ADODB –

+0

Значение 'ObjectStateEnum' является' Integer'. Я имел в виду, что свойство 'State' возвращает' Long', которое может быть значением ObjectStateEnum, которое является 'Integer' – equisde