DataTableReader.Item[] Propriedade

Definição

Obtém o valor da coluna especificada no seu formato nativo.

Sobrecargas

Name Description
Item[Int32]

Obtém o valor da coluna especificada no seu formato nativo dado o ordinal da coluna.

Item[String]

Obtém o valor da coluna especificada no seu formato nativo, dado o nome da coluna.

Item[Int32]

Obtém o valor da coluna especificada no seu formato nativo dado o ordinal da coluna.

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

Parâmetros

ordinal
Int32

O ordinal da coluna baseada em zero.

Valor de Propriedade

O valor da coluna especificada no seu formato nativo.

Exceções

O índice aprovado estava fora do intervalo de 0 a FieldCount - 1.

Exemplos

O exemplo seguinte mostra o conteúdo de todas as colunas, em todas as linhas do .DataTableReader O código utiliza o método Item[] (o indexador, em Microsoft C#) para recuperar o valor contido em cada coluna.

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

Observações

Esta sobrecarga Item[] comporta-se de forma idêntica ao GetValue método.

Ver também

Aplica-se a

Item[String]

Obtém o valor da coluna especificada no seu formato nativo, dado o nome da coluna.

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

Parâmetros

name
String

O nome da coluna.

Valor de Propriedade

O valor da coluna especificada no seu formato nativo.

Exceções

O nome especificado não é um nome de coluna válido.

Foi feita uma tentativa de recuperar dados de uma linha eliminada.

Foi feita uma tentativa de ler ou aceder a uma coluna num arquivo fechado DataTableReader.

Exemplos

Dado um DataTableReader e um nome de coluna, o procedimento GetValueByName devolve o valor da coluna especificada. Antes de chamar este procedimento, deve criar uma nova DataTableReader instância e chamar o seu método Read pelo menos uma vez para posicionar o ponteiro da linha numa linha de dados.

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

Observações

É realizada primeiro uma consulta com sensibilidade a maiúsculas minúsculas. Se falhar, é feita uma segunda busca insensível a maiúsculas e minúsculas.

Este método é insensível à largura kana.

Esta versão sobrecarregada de Item[] corresponde a chamar o GetOrdinal método e, posteriormente, a chamar o GetValue método.

Aplica-se a