DataTableReader.IsDBNull(Int32) 메서드

정의

열의 값이 존재하지 않거나 누락되었는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the column contains non-existent or missing values.

public:
 override bool IsDBNull(int ordinal);
public override bool IsDBNull (int ordinal);
override this.IsDBNull : int -> bool
Public Overrides Function IsDBNull (ordinal As Integer) As Boolean

매개 변수

ordinal
Int32

열 서수(0부터 시작)입니다.The zero-based column ordinal

반환

지정된 열 값이 DBNull과 같으면 true이고, 그렇지 않으면 false입니다.true if the specified column value is equivalent to DBNull; otherwise, false.

예외

전달된 인덱스가 0에서 FieldCount - 1 사이의 범위에 속하지 않는 경우The index passed was outside the range of 0 to FieldCount - 1.

삭제된 행에서 데이터를 검색하려고 한 경우An attempt was made to retrieve data from a deleted row.

닫힌 DataTableReader의 열을 읽거나 액세스하려고 합니다.An attempt was made to read or access a column in a closed DataTableReader .

예제

다음 예제에서는 2에 전달 된 기능 내에서 열의 내용을 DataTableReader합니다.The following example displays the contents of the column numbered 2 within the passed-in DataTableReader. 코드 표시 텍스트 값을 특정 행 내의 열이 null 이면 <NULL >.If the value the column within a particular row is null, the code displays the text <NULL>. 올바른 형식의 예제에서는 열 내의 데이터 각 행에 대해 오류 메시지를 표시 합니다.If the data within the column of the correct type, the example displays an error message for each row.

private static void PrintColumn(DataTableReader reader)
{
    // Loop through all the rows in the DataTableReader
    while (reader.Read())
    {
        if (reader.IsDBNull(2))
        {
            Console.Write("<NULL>");
        }
        else
        {
            try
            {
                Console.Write(reader.GetString(2));
            }
            catch (InvalidCastException)
            {
                Console.Write("Invalid data type.");
            }
        }
        Console.WriteLine();
    }
}
Private Sub PrintColumn(ByVal reader As DataTableReader)
   ' Loop through all the rows in the DataTableReader
   While reader.Read()
      If reader.IsDBNull(2) Then
         Console.Write("<NULL>")
      Else
         Try
            Console.Write(reader.GetString(2))
         Catch ex As InvalidCastException
            Console.Write("Invalid data type.")
         End Try
      End If
      Console.WriteLine()
   End While
End Sub

설명

형식화 된 get 메서드를 호출 하기 전에 null 열 값이 있는 경우를 확인 하려면이 메서드를 호출 (예를 들어 GetByte, GetChar등) 오류가 발생 하지 않도록 합니다.Call this method to see if there are null column values before calling the typed get methods (for example, GetByte, GetChar, and so on) to avoid raising an error.

적용 대상