| davide rotini |
Recordset "always" connected!
Sto sviluppando un'applicazione client/server accedendo ad undb sqlserver (o
altro). Non ho quindi problemi di recordset "disconnessi" e robe varie... ho la necessità di utilizzare semplicemente dei recordset così come si faceva in DAO o con i successivi adodb.recordset... Ma ado.net mi sembra "rivolto" soprattutto ad una programmazione internet... non ci capisco molto... Insomma, per aprire un recordset devo fare x forza una cosa di questo tip? Public Sub ApriTabella() dim ds As New DataSet() dim tb As New DataTable() dim da As New OleDbDataAdapter() da = New OleDbDataAdapter("SELECT * FROM Categories", CN) da.Fill(ds, "Categories") tb = ds.Tables("Categories") End function |
| Andrea Saltarello |
Re: Recordset "always" connected!
prova a dare una occhiata alla classe OleDbDataReader. Potrebbe fare al caso tuo...
|
| Pierre Greborio |
Re: Recordset "always" connected!
Se vuoi un modo efficiente per scorrere la tabella (solo scorrere) allora, come suggerisce Andrea, dovresti rivolgerti ad una implementazione di IDataReader: SqlDataReader (ottimizzata per Sql Server) o OleDbDataReader (generica).
Usarla è semplice: 1 - Crei la connessione e la apri 2- Crei una command (SqlCommand o OldeDbCommand) con la tua select 3- Colleghi la IDataReader (myCommqnad.ExecuteDataReader) 4- scroll della dataReader (while(dr.next())) 5- chiudi la connessione il tutto dovrebbe comportare 6 righe di codice. Ciao Pierre |