Поделиться через


Константа <константаNull> не объявлена

Обновлен: Ноябрь 2007

Сообщение об ошибке

Константа <константаNull> не объявлена Константа Null больше не поддерживается; используйте вместо нее константу System.DBNull.
'<nullconstant>' is not declared. Null constant is no longer supported; use System.DBNull instead.

Инструкция использует ключевое слово Null, которое больше не поддерживается в Visual Basic.

Идентификатор ошибки: BC30822

Исправление этой ошибки

  1. Ключевое слово DBNull используется вместо Null. Это показано в приведенном ниже примере.

    Sub TestDBNull()
        Dim t As DataTable
        ' Assume the DataGrid is bound to a DataTable.
        t = CType(DataGrid1.DataSource, DataTable)
        Dim r As DataRow
        r = t.Rows(datagrid1.CurrentCell.RowNumber)
        r.BeginEdit
        r(1) = System.DBNull.Value ' Assign DBNull to the record.
        r.EndEdit
        r.AcceptChanges
        If r.IsNull(1) Then
            MsgBox("")
        End If
    End Sub
    
  2. Используйте зарезервированное слово Nothing (Visual Basic) в операторах присваивания и сравнениях, в которых участвуют объектные переменные. Это показано в приведенном ниже примере.

    Sub TestNothing()
        Dim cls As Object
        ' cls is Nothing if it has not been assigned using the New keyword.
        If (cls Is Nothing) Then
            MsgBox("cls is Nothing")
        End If
        cls = Nothing ' Assign Nothing to the class variable cls.
    End Sub
    

См. также

Основные понятия

Сводка изменений поддержки элементов программирования

Ссылки

DBNull

Nothing (Visual Basic)