Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

IDataReader Interface

Fornece um meio de ler um ou mais fluxos forward-only de conjuntos de resultados obtidos pela execução de um comando em uma fonte de dados e é implementada por provedores de dados .NET Framework que acessam bancos de dados relacionais.

Namespace:  System.Data
Assembly:  System.Data (em System.Data. dll)

public interface IDataReader : IDisposable, 
	IDataRecord

O IDataReader e IDataRecord interfaces permitem que uma classe herdada implementar uma classe DataReader, que fornece um meio de ler um ou mais fluxos forward-only de conjuntos de resultados.Para obter mais informações sobre classes DataReader, consulte Retrieving Data Using a DataReader (ADO.NET).For more information about implementing .NET Framework data providers, see [<topic://cpconimplementingnetdataprovider>].

Um aplicativo não cria uma instância de interface IDataReader  diretamente, mas cria uma instância de uma classe que herda IDataReader.

Classes that inherit IDataReader must implement the inherited members, and typically define additional members to add provider-specific functionality.

As alterações feitas um conjunto de resultados por outro processo ou segmento enquanto está sendo lido os dados podem ser visível para o usuário de uma classe que implementa um IDataReader.No entanto, o comportamento preciso é ambos provedor e dependentes de tempo.

OBSERVAÇÕES PARA Implementers:

Para Elevar a consistência entre os provedores de dados .NET Framework, a classe herdando o formulário Prv comando onde Prv é o prefixo uniforme dado a todas as classes em um Namespace específico do .NET Framework provedor de dados Nome.Por exemplo, Sql é o prefixo da classe SqlDataAdapter no espaço para nome do System.Data.SqlClient.

Users do not create an instance of a DataReader class directly.Instead, they obtain the DataReader instance through the ExecuteReader method of the Command object.Therefore, you should mark DataReader constructors as internal.

O exemplo a seguir cria instâncias do classes derivadas, SqlConnectionSqlCommand e SqlDataReader.O exemplo lê através de dados, gravando-lo ao console.Finally, the example closes the SqlDataReader, then the SqlConnection.

private static void ReadOrderData(string connectionString)
{
    string queryString =
        "SELECT OrderID, CustomerID FROM dbo.Orders;";

    using (SqlConnection connection =
               new SqlConnection(connectionString))
    {
        SqlCommand command =
            new SqlCommand(queryString, connection);
        connection.Open();

        SqlDataReader reader = command.ExecuteReader();

        // Call Read before accessing data.
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
                reader[0], reader[1]));
        }

        // Call Close when done reading.
        reader.Close();
    }
}


Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft