Udostępnij za pośrednictwem


DataTableReader.Item[] Właściwość

Definicja

Pobiera wartość określonej kolumny w formacie natywnym.

Przeciążenia

Item[Int32]

Pobiera wartość określonej kolumny w formacie natywnym, biorąc pod uwagę porządkowość kolumny.

Item[String]

Pobiera wartość określonej kolumny w formacie natywnym przy użyciu nazwy kolumny.

Item[Int32]

Źródło:
DataTableReader.cs
Źródło:
DataTableReader.cs
Źródło:
DataTableReader.cs

Pobiera wartość określonej kolumny w formacie natywnym, biorąc pod uwagę porządkowość kolumny.

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

Parametry

ordinal
Int32

Porządkowa kolumna oparta na zera.

Wartość właściwości

Wartość określonej kolumny w formacie natywnym.

Wyjątki

Przekazany indeks był poza zakresem od 0 do FieldCount -1.

Przykłady

Poniższy przykład przedstawia zawartość wszystkich kolumn we wszystkich wierszach z podanego DataTableReaderelementu . Kod używa Item[] metody (indeksatora w języku Microsoft C#), aby pobrać wartość zawartą w każdej kolumnie.

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

Uwagi

To przeciążenie dla Item[] zachowuje się identycznie z GetValue metodą .

Zobacz też

Dotyczy

Item[String]

Źródło:
DataTableReader.cs
Źródło:
DataTableReader.cs
Źródło:
DataTableReader.cs

Pobiera wartość określonej kolumny w formacie natywnym przy użyciu nazwy kolumny.

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

Parametry

name
String

Nazwa kolumny.

Wartość właściwości

Wartość określonej kolumny w formacie natywnym.

Wyjątki

Określona nazwa nie jest prawidłową nazwą kolumny.

Podjęto próbę pobrania danych z usuniętego wiersza.

Podjęto próbę odczytu lub uzyskania dostępu do kolumny w zamkniętym DataTableReaderobiekcie .

Przykłady

DataTableReader Biorąc pod uwagę nazwę kolumny i, procedura GetValueByName zwraca wartość określonej kolumny. Przed wywołaniem tej procedury należy utworzyć nowe DataTableReader wystąpienie i wywołać metodę Read co najmniej raz, aby umieścić wskaźnik wiersza w wierszu danych.

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

Uwagi

Najpierw jest wykonywane wyszukiwanie uwzględniające wielkość liter. W przypadku niepowodzenia zostanie wykonane drugie wyszukiwanie bez uwzględniania wielkości liter.

Ta metoda jest niewrażliwa na kana-width.

Ta przeciążona wersja Item[] odpowiada wywołaniu GetOrdinal metody, a następnie wywołaniu GetValue metody.

Dotyczy