DataTableReader.Item[] Eigenschaft

Definition

Ruft den Wert der angegebenen Spalte im systemeigenen Format ab.

Überlädt

Name Beschreibung
Item[Int32]

Ruft den Wert der angegebenen Spalte im systemeigenen Format ab, wenn die Spalte Ordnungszahl angegeben ist.

Item[String]

Ruft den Wert der angegebenen Spalte im systemeigenen Format ab, das den Spaltennamen enthält.

Item[Int32]

Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs

Ruft den Wert der angegebenen Spalte im systemeigenen Format ab, wenn die Spalte Ordnungszahl angegeben ist.

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

Parameter

ordinal
Int32

Die nullbasierte Spalten-Ordnungszahl.

Eigenschaftswert

Der Wert der angegebenen Spalte im systemeigenen Format.

Ausnahmen

Der übergebene Index liegt außerhalb des Bereichs von 0 bis FieldCount -1.

Beispiele

Im folgenden Beispiel wird der Inhalt aller Spalten in allen Zeilen aus der angegebenen Zeile DataTableReaderangezeigt. Der Code verwendet die Item[]-Methode (der Indexer in Microsoft C#), um den Wert abzurufen, der in jeder Spalte enthalten ist.

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

Hinweise

Diese Überladung Item[] verhält sich identisch mit der GetValue Methode.

Weitere Informationen

Gilt für:

Item[String]

Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs
Quelle:
DataTableReader.cs

Ruft den Wert der angegebenen Spalte im systemeigenen Format ab, das den Spaltennamen enthält.

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

Parameter

name
String

Der Name der Spalte.

Eigenschaftswert

Der Wert der angegebenen Spalte im systemeigenen Format.

Ausnahmen

Der angegebene Name ist kein gültiger Spaltenname.

Es wurde versucht, Daten aus einer gelöschten Zeile abzurufen.

Es wurde versucht, eine Spalte in einer geschlossenen DataTableReaderSpalte zu lesen oder darauf zuzugreifen.

Beispiele

Bei Einem DataTableReader und einem Spaltennamen gibt die GetValueByName-Prozedur den Wert der angegebenen Spalte zurück. Bevor Sie diese Prozedur aufrufen, müssen Sie eine neue DataTableReader Instanz erstellen und die Read-Methode mindestens einmal aufrufen, um den Zeilenzeiger in einer Datenzeile zu positionieren.

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

Hinweise

Eine nach Groß-/Kleinschreibung beachtete Suche wird zuerst ausgeführt. Wenn ein Fehler auftritt, wird eine zweite Suche ohne Groß-/Kleinschreibung durchgeführt.

Diese Methode ist kana-width insensitiv.

Diese überladene Version entspricht Item[] dem Aufrufen der GetOrdinal Methode und anschließendem Aufrufen der GetValue Methode.

Gilt für: