DataTableReader.Item[] Propriété

Définition

Obtient la valeur de la colonne spécifiée dans son format natif.

Surcharges

Nom Description
Item[Int32]

Obtient la valeur de la colonne spécifiée dans son format natif en fonction de l’ordinal de 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]

Obtient la valeur de la colonne spécifiée dans son format natif en fonction de l’ordinal de 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

Ordinal 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 de 0 à FieldCount 1.

Exemples

L’exemple suivant affiche le contenu de toutes les colonnes, dans toutes les lignes de l’élément fourni DataTableReader. Le code utilise la méthode Item[] (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 se Item[] comporte de façon identique à la GetValue méthode.

Voir aussi

S’applique à

Item[String]

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 ou accéder à une colonne dans une colonne fermée DataTableReader.

Exemples

Étant donné un nom de colonne et un DataTableReader 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 une 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 sensible à 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 n’est pas sensible à la largeur kana.

Cette version surchargée correspond à l’appel de Item[] la GetOrdinal méthode, puis à l’appel de la GetValue méthode.

S’applique à