DataTableReader.Item[] Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient la valeur de la colonne spécifiée dans son format natif.
Surcharges
Item[Int32] |
Obtient la valeur de la colonne spécifiée dans son format natif en fonction du numéro de la colonne. |
Item[String] |
Obtient la valeur de la colonne spécifiée dans son format natif en fonction du nom de la colonne. |
Item[Int32]
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
Obtient la valeur de la colonne spécifiée dans son format natif en fonction du numéro de la colonne.
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ètres
- ordinal
- Int32
Numéro de colonne de base zéro.
Valeur de propriété
Valeur de la colonne spécifiée dans son format natif.
Exceptions
L'index passé était en dehors de la plage comprise entre 0 et FieldCount - 1.
Exemples
L’exemple suivant affiche le contenu de toutes les colonnes, dans toutes les lignes du fourni DataTableReader. Le code utilise la Item[] méthode (l’indexeur, dans Microsoft C#) pour récupérer la valeur contenue dans chaque colonne.
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
Remarques
Cette surcharge pour Item[] se comporte de façon identique à la GetValue méthode .
Voir aussi
S’applique à
Item[String]
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
- Source:
- DataTableReader.cs
Obtient la valeur de la colonne spécifiée dans son format natif en fonction du nom de la colonne.
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ètres
- name
- String
Nom de la colonne.
Valeur de propriété
Valeur de la colonne spécifiée dans son format natif.
Exceptions
Le nom spécifié n'est pas un nom de colonne valide.
Une tentative a été effectuée pour récupérer des données à partir d'une ligne supprimée.
Une tentative a été effectuée pour lire une colonne ou y accéder dans un DataTableReader fermé.
Exemples
En fonction d’un DataTableReader et d’un nom de colonne, la procédure GetValueByName retourne la valeur de la colonne spécifiée. Avant d’appeler cette procédure, vous devez créer un instance DataTableReader et appeler sa méthode Read au moins une fois pour positionner le pointeur de ligne sur une ligne de données.
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
Remarques
Une recherche respectant la casse est effectuée en premier. En cas d’échec, une deuxième recherche ne respectant pas la casse est effectuée.
Cette méthode ne tient pas compte de la largeur des caractères kana.
Cette version surchargée de correspond à l’appel de Item[] la GetOrdinal méthode, puis à l’appel de la méthode par la GetValue suite.