다음을 통해 공유


DataTableReader.Item[] 속성

정의

지정된 열의 값을 네이티브 형식으로 가져옵니다.

오버로드

Item[Int32]

열 서수가 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다.

Item[String]

열 이름이 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다.

Item[Int32]

Source:
DataTableReader.cs
Source:
DataTableReader.cs
Source:
DataTableReader.cs

열 서수가 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다.

public:
 virtual property System::Object ^ default[int] { System::Object ^ get(int ordinal); };
public override object this[int ordinal] { get; }
member this.Item(int) : obj
Default Public Overrides ReadOnly Property Item(ordinal As Integer) As Object

매개 변수

ordinal
Int32

열 서수(0부터 시작)입니다.

속성 값

지정한 열의 네이티브 형식 값입니다.

예외

전달된 인덱스가 0에서 FieldCount - 1 사이의 범위에 속하지 않는 경우

예제

다음 예제에서는 제공 된 모든 행의 열이 모두의 내용을 표시 DataTableReader합니다. 코드를 사용 하 여는 Item[] 메서드 (인덱서, Microsoft C#) 각 열에 포함 된 값을 검색 합니다.

private static void DisplayItems(DataTableReader reader)
{
    int rowNumber = 0;
    while (reader.Read())
    {
        Console.WriteLine("Row " + rowNumber);
        for (int i = 0; i < reader.FieldCount; i++)
        {
            Console.WriteLine("{0}: {1}", reader.GetName(i), reader[i]);
        }
        rowNumber++;
    }
}
Private Sub DisplayItems(ByVal reader As DataTableReader)
   Dim rowNumber As Integer
   While reader.Read()
      Console.WriteLine("Row " & rowNumber)
      For i As Integer = 0 To reader.FieldCount - 1
         Console.WriteLine("{0}: {1}", reader.GetName(i), reader.Item(i))
      Next
      rowNumber += 1
   End While
End Sub

설명

이 오버 로드에 대 한 Item[] 동일 하 게 동작 합니다 GetValue 메서드.

추가 정보

적용 대상

Item[String]

Source:
DataTableReader.cs
Source:
DataTableReader.cs
Source:
DataTableReader.cs

열 이름이 지정된 경우, 지정된 열의 값을 네이티브 형식으로 가져옵니다.

public:
 virtual property System::Object ^ default[System::String ^] { System::Object ^ get(System::String ^ name); };
public override object this[string name] { get; }
member this.Item(string) : obj
Default Public Overrides ReadOnly Property Item(name As String) As Object

매개 변수

name
String

열 이름입니다.

속성 값

지정한 열의 네이티브 형식 값입니다.

예외

지정된 이름이 올바른 열 이름이 아닌 경우

삭제된 행에서 데이터를 검색하려고 한 경우

닫힌 DataTableReader의 열을 읽거나 액세스하려고 한 경우

예제

지정 된 DataTableReader 열 이름을 GetValueByName 프로시저는 지정 된 열의 값을 반환 합니다. 이 프로시저를 호출 하기 전에 새로 만들어야 DataTableReader 인스턴스 및 데이터 행에 행 포인터 위치를 적어도 한 번 읽기 메서드를 호출 합니다.

private static object GetValueByName(
    DataTableReader reader, string columnName)
{
    // Consider when to use a procedure like this one carefully:
    // if  you're going to retrieve information from a column
    // in a loop, it would be better to retrieve the column
    // ordinal once, store the value, and use the methods
    // of the DataTableReader class directly.
    // Use this string-based indexer sparingly.
    object columnValue = null;

    try
    {
        columnValue = reader[columnName];
    }
    catch (ArgumentException ex)
    {
        // Throw all other errors back out to the caller.
        columnValue = null;
    }
    return columnValue;
}
Private Function GetValueByName( _
   ByVal reader As DataTableReader, _
   ByVal columnName As String) As Object

   ' Consider when to use a procedure like this one carefully:
   ' If you're going to retrieve information from a column
   ' in a loop, it would be better to retrieve the column
   ' ordinal once, store the value, and use the methods
   ' of the DataTableReader class directly. 
   ' Use Item(columnName) sparingly.
   Dim columnValue As Object

   Try
      columnValue = reader.Item(columnName)
   Catch ex As ArgumentException
      ' Throw all other errors back out to the caller.
      columnValue = Nothing
   End Try
   Return columnValue
End Function

설명

대/소문자 구분 조회를 먼저 수행 됩니다. 실패 한 경우에 두 번째는 대/소문자 검색이 수행 됩니다.

이 메서드는 너비 일본어가 나 구분 안 함.

이 오버 로드 된 버전의 Item[] 호출에 해당 하는 GetOrdinal 메서드를 호출한 이후에 GetValue 메서드.

적용 대상