Logo UGIdotNET

Discussione 'Recordset "always" connected!'

# Pubblicato il 17 giu 2002 10.21 - Rispondi
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


# Pubblicato il 17 giu 2002 18.30 - Rispondi
Andrea Saltarello
Re: Recordset "always" connected!
prova a dare una occhiata alla classe OleDbDataReader. Potrebbe fare al caso tuo...
# Pubblicato il 18 giu 2002 7.55 - Rispondi
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

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185