Sdílet prostřednictvím


DataTableReader.Item[] Vlastnost

Definice

Získá hodnotu zadaného sloupce v jeho nativním formátu.

Přetížení

Item[Int32]

Získá hodnotu zadaného sloupce v jeho nativním formátu zadanou pořadovou řadu sloupců.

Item[String]

Získá hodnotu zadaného sloupce v jeho nativním formátu vzhledem k názvu sloupce.

Item[Int32]

Zdroj:
DataTableReader.cs
Zdroj:
DataTableReader.cs
Zdroj:
DataTableReader.cs

Získá hodnotu zadaného sloupce v jeho nativním formátu zadanou pořadovou řadu sloupců.

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

Řadový sloupec založený na nule.

Hodnota vlastnosti

Hodnota zadaného sloupce v nativním formátu.

Výjimky

Předaný index byl mimo rozsah 0 až FieldCount 1.

Příklady

Následující příklad zobrazí obsah všech sloupců ve všech řádcích ze zadaného DataTableReaderobjektu . Kód používá metodu Item[] (indexer v Microsoft C#) k načtení hodnoty, která je obsažena v jednotlivých sloupcích.

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

Poznámky

Toto přetížení pro Item[] se chová stejně jako metoda GetValue .

Viz také

Platí pro

Item[String]

Zdroj:
DataTableReader.cs
Zdroj:
DataTableReader.cs
Zdroj:
DataTableReader.cs

Získá hodnotu zadaného sloupce v jeho nativním formátu vzhledem k názvu sloupce.

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

Název sloupce

Hodnota vlastnosti

Hodnota zadaného sloupce v nativním formátu.

Výjimky

Zadaný název není platný název sloupce.

Došlo k pokusu o načtení dat z odstraněného řádku.

Došlo k pokusu o čtení nebo přístup ke sloupci v uzavřeném DataTableReaderobjektu .

Příklady

DataTableReader Vzhledem k názvu sloupce a vrátí procedura GetValueByName hodnotu zadaného sloupce. Před voláním této procedury musíte vytvořit novou DataTableReader instanci a zavolat její read metodu alespoň jednou umístit ukazatel řádku na řádek dat.

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

Poznámky

Nejprve se provede vyhledávání rozlišující malá a velká písmena. Pokud selže, provede se druhé hledání bez rozlišování velkých a malých písmen.

Tato metoda není kana-width nerozlišující.

Tato přetížená verze Item[] odpovídá volání GetOrdinal metody a následnému GetValue volání metody.

Platí pro