DataTableReader.Item[] Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar värdet för den angivna kolumnen i sitt interna format.
Överlagringar
| Name | Description |
|---|---|
| Item[Int32] |
Hämtar värdet för den angivna kolumnen i sitt interna format med tanke på kolumnens ordningstal. |
| Item[String] |
Hämtar värdet för den angivna kolumnen i sitt ursprungliga format givet kolumnnamnet. |
Item[Int32]
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
Hämtar värdet för den angivna kolumnen i sitt interna format med tanke på kolumnens ordningstal.
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
Parametrar
- ordinal
- Int32
Den nollbaserade kolumnordningen.
Egenskapsvärde
Värdet för den angivna kolumnen i dess interna format.
Undantag
Indexet som skickades låg utanför intervallet 0 till FieldCount - 1.
Exempel
I följande exempel visas innehållet i alla kolumner i alla rader från den angivna DataTableReader. Koden använder metoden Item[] (indexeraren i Microsoft C#) för att hämta värdet som finns i varje kolumn.
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
Kommentarer
Den här överlagringen för Item[] fungerar identiskt med GetValue metoden.
Se även
Gäller för
Item[String]
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
- Källa:
- DataTableReader.cs
Hämtar värdet för den angivna kolumnen i sitt ursprungliga format givet kolumnnamnet.
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
Parametrar
- name
- String
Kolumnens namn.
Egenskapsvärde
Värdet för den angivna kolumnen i dess interna format.
Undantag
Det angivna namnet är inte ett giltigt kolumnnamn.
Ett försök gjordes att hämta data från en borttagen rad.
Ett försök gjordes att läsa eller komma åt en kolumn i en stängd DataTableReader.
Exempel
Med ett DataTableReader kolumnnamn och ett kolumnnamn returnerar GetValueByName-proceduren värdet för den angivna kolumnen. Innan du anropar den här proceduren måste du skapa en ny DataTableReader instans och anropa dess Läs-metod minst en gång för att placera radpekaren på en rad med data.
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
Kommentarer
Ett skiftlägeskänsligt uppslag utförs först. Om det misslyckas görs en andra skiftlägeskänslig sökning.
Den här metoden är kana-width okänslig.
Den här överlagrade versionen av Item[] motsvarar att anropa GetOrdinal metoden och sedan anropa GetValue metoden.