未声明“<nullconstant>”

更新:2007 年 11 月

错误消息

未声明“<nullconstant>”。不再支持 Null 常数;请改用 System.DBNull。

语句使用了 Visual Basic 中不再支持的 Null 关键字。

**错误 ID:**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)