Проверка Datareader и объекта подключения NULL в VB.NET - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу преобразовать следующий C# код в VB. NET

        if (dr != null)
            dr.Close();
        if (con != null && con.State == ConnectionState.Open)
            con.Close();
        dr = null;

В VB. NET я не нахожу какой-либо подходящий метод или подход для проверки, и если OracleDatareader и объект OracleConnection имеет значение NULL. Как я могу интерпретировать вышеуказанный код в VB. NET? Я использую пространство имен System.Data.OrcleClient для доступа к данным из базы данных Orcale.

1 Ответ

1 голос
/ 28 апреля 2020

В vb. net !=null становится IsNot Nothing, а && становится andAlso. Нам нужно использовать AndAlso, чтобы иметь возможность получить короткое замыкание, как во втором операторе if. Наконец, == это просто =.

Поэтому конечный результат:

        If dr IsNot Nothing Then
            dr.Close()
        ElseIf con IsNot Nothing AndAlso con.State = ConnectionState.Open then
            con.Close()
        End If
        dr = Nothing
...