
Clique aqui para ler todos os artigos desta edição
Manipulando DataTable
por Mauro Sant’Anna
|
Este artigo discute |
Este artigo usa as seguintes tecnologias: |
|
· Classe Dataset, DataTable, rows e columns · Diversos métodos do DataTable |
Visual C# Download: fontesDataTable.zip (42KB) |
|
Chapéu DataTable |
|
Muitos programadores estão bastante acostumados com a biblioteca ADO, principalmente quem trabalha com ASP tradicional. A biblioteca ADO contém duas classes principais: uma para gerenciar a conexão (ADODB.Connection) e outra para gerenciar cursores (ADODB.Recordset). Como todo desenvolvedor ASP sabe, é perfeitamente possível criar aplicativos apenas com estas duas classes.
O ADO.NET pode ser usado de maneira muito parecida ao ADO tradicional. Neste caso, uma implementação da interface IDbConnection como SqlConnection é usada ao invés de ADODB.Connection e uma implementação de IDbDataReader como SqlDataReader é usada ao invés de ADODB.Recordset. O DataReader tem uma funcionalidade mais limitada que o Recordset, pois pode representar apenas um cursor “read-only, forward-only”. No entanto, para muitos aplicativos isso não faz realmente diferença.
Por causa disso, muita gente acaba não usando a principal funcionalidade do ADO.NET que é a manipulação off-line de um “cache” de dados, através da classe DataSet.
A classe DataSet contém basicamente as seguintes informações:
· Uma lista de DataTables, que corresponde a tabelas em memória
· Relacionamentos do tipo “chave estrangeira” entre as colunas dos DataTables
A classe DataSet tem funcionalidades muito interessantes:
· Ela funciona como um banco de dados em memória, contendo tabelas e relacionamentos entre tabelas;
· Ela pode ser facilmente convertida de e para XML, inclusive ser usada como argumentos de métodos em Web Services;
· É o alvo das classes DataAdapter, que fazem a integração do DataSet com bancos de dados SQL.
...