DataTableReader.Item[] Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.