DataTableReader.Item[] Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott oszlop értékét a natív formátumában kapja meg.
Túlterhelések
| Name | Description |
|---|---|
| Item[Int32] |
A megadott oszlop értékét a natív formátumban kapja meg az oszlop sorszáma alapján. |
| Item[String] |
Lekéri a megadott oszlop értékét natív formátumban az oszlopnév alapján. |
Item[Int32]
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
A megadott oszlop értékét a natív formátumban kapja meg az oszlop sorszáma alapján.
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
Paraméterek
- ordinal
- Int32
A nulla alapú oszloprend.
Tulajdonság értéke
A megadott oszlop értéke a natív formátumban.
Kivételek
Az átadott index a 0 FieldCount és 1 közötti tartományon kívül volt.
Példák
Az alábbi példa az összes oszlop tartalmát jeleníti meg a megadott DataTableReadersor összes sorában. A kód a Item[] metódust (az indexelőt Microsoft C#-ban) használja az egyes oszlopokban található érték lekéréséhez.
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
Megjegyzések
Ez a Item[] túlterhelés ugyanúgy viselkedik, mint a GetValue módszer.
Lásd még
A következőre érvényes:
Item[String]
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
- Forrás:
- DataTableReader.cs
Lekéri a megadott oszlop értékét natív formátumban az oszlopnév alapján.
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
Paraméterek
- name
- String
Az oszlop neve.
Tulajdonság értéke
A megadott oszlop értéke a natív formátumban.
Kivételek
A megadott név nem érvényes oszlopnév.
Egy törölt sor adatainak lekérésére tett kísérlet történt.
Egy bezárt DataTableReaderoszlop olvasására vagy elérésére tett kísérletet.
Példák
DataTableReader A GetValueByName eljárás a megadott oszlop értékét adja vissza. Az eljárás meghívása előtt létre kell hoznia egy új DataTableReader példányt, és legalább egyszer meg kell hívnia annak Olvasás metódusát, hogy a sormutatót egy adatsorra helyezze.
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
Megjegyzések
Először a kis- és nagybetűkre érzékeny keresés lesz végrehajtva. Ha nem sikerül, egy második kis- és nagybetűs keresés is létrejön.
Ez a módszer kana szélességű érzéketlen.
A túlterhelt verzió megfelel a metódus meghívásánakItem[], majd a metódus későbbi meghívásánakGetOrdinal.GetValue