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í
| Name | Description |
|---|---|
| Item[Int32] |
Získá hodnotu zadaného sloupce v jeho nativním formátu vzhledem k pořadí 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
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
Získá hodnotu zadaného sloupce v jeho nativním formátu vzhledem k pořadí 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 DataTableReadersouboru . Kód používá metodu Item[] (indexer v jazyce Microsoft C#) k načtení hodnoty obsažené 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í se chová Item[] stejně jako GetValue metoda.
Viz také
Platí pro
Item[String]
- Zdroj:
- DataTableReader.cs
- Zdroj:
- DataTableReader.cs
- 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 DataTableReadersloupci .
Příklady
DataTableReader Při zadání a názvu sloupce vrátí procedura GetValueByName hodnotu zadaného sloupce. Před voláním tohoto postupu musíte vytvořit novou DataTableReader instanci a volat její metodu čtení alespoň jednou, aby se ukazatel řádku umístil 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í s rozlišováním velkých a malých písmen. Pokud selže, provede se druhé vyhledávání bez rozlišování velkých a malých písmen.
Tato metoda nerozlišuje šířku kana.
Tato přetížená verze Item[] odpovídá volání GetOrdinal metody a následně volání GetValue metody.