none
Para que serve o "SQLDataAdapter" e "DataTable"? RRS feed

  • Pergunta

  •    objcmd = new SqlCommand(vsql, objCon);
                        SqlDataAdapter adp = new SqlDataAdapter(objcmd);
                        DataTable dt = new DataTable();
                        adp.Fill(dt);
    
                        return dt;

    Alguém me explica esse pequeno trecho de código? Para que serve essa classe SqlDataAdapter nesse contexto? E como ela se relaciona com o DataTable?

    Obrigado

    sexta-feira, 1 de maio de 2015 04:31

Respostas

  • Bom dia Paulo, tudo bom?

    A classe SqlDataAdapter serve para fazer uma comunicação entre um DataSet e a sua base de dados. Basicamente, o que ele faz quando você chama o método Fill, utilizando a assinatura de método que recebe um DataTable, é preenchê-lo com os dados da base de dados para consumo dentro da aplicação, vindos a partir da sua query ou stored procedure, que está definida para execução no seu SqlCommand.

    Existem outros métodos nessa classe que te possibilitam outras operações, como atualizar a base de dados com dados do seu DataSet, no caso de updates, deletes e inserts, mas em essência, é a comunicação entre base de dados e seu DataSet.

    Segue abaixo o link para a documentação da classe no MSDN:

    Classe System.Data.SqlClient.SqlDataAdapter

    Espero que isso possa ajudar,

    Att

    sexta-feira, 1 de maio de 2015 10:37