DataTableReader.Item[] Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.