DataTableReader.Item[] Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.