Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Dataset e Dataadapter
sabato 19 giugno 2010 - 13.11
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
gianlu29
Profilo
| Junior Member
69
messaggi | Data Invio:
sab 19 giu 2010 - 13:11
la mia domanda è molto semplice...
è possibile creare un dataset completo per consentire operazioni attraverso un dataadapter senza eseguire più connessioni al database? escludendo ovviamente il momento dell'update dal dataset al db...
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
sab 19 giu 2010 - 14:12
>la mia domanda è molto semplice...
>è possibile creare un dataset completo per consentire operazioni
>attraverso un dataadapter senza eseguire più connessioni al database?
fondamentalmente in memoria puoi tenerti anche un tuo subset del database, però fai attenzione a cosa carichi (in termini di peso, per la memoria), quali relazioni gestisci, e soprattutto alla concorrenza. Non dimenticarti una frequenza di refresh o di una tecnica per evitare che altri utenti modifichino i dati senza che tu lo sappia. In caso alternativo rischi di sovrascrivere le modifiche fatte dagli altri e comunque di essere desincronizzato con la situazione reale.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
gianlu29
Profilo
| Junior Member
69
messaggi | Data Invio:
mer 23 giu 2010 - 11:12
ho capito grazie mille!!risposta più che soddisfacente...ma sai anche come eseguire query nel dataset senza eseguire la connessione?
esempio
CN = new OleDbConnection(Connessione);
DataSet ds = new DataSet();
CN.Open();
OleDbDataAdapter dtAdapter = new OleDbDataAdapter("SELECT * FROM tbl", Connessione);
dtAdapter.Fill(ds);
dataGrid.DataSource = ds;
CN.Close();
come in questo caso il dataadapter ha bisogno della relativa connessione per eseguire la query ed esegue quindi, ogni volta che lo lancio, una query sul database....come faccio ad interrogare il dataset senza andare ad eseguire query sul database?
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mer 23 giu 2010 - 11:20
>ho capito grazie mille!!risposta più che soddisfacente...ma sai
>anche come eseguire query nel dataset senza eseguire la connessione?
>come in questo caso il dataadapter ha bisogno della relativa
>connessione per eseguire la query ed esegue quindi, ogni volta
>che lo lancio, una query sul database....come faccio ad interrogare
>il dataset senza andare ad eseguire query sul database?
devi ricavare le tabelle tramite la collection Tables (
http://msdn.microsoft.com/en-us/library/system.data.dataset.tables.aspx
) e poi usare il metodo Select (
http://msdn.microsoft.com/en-us/library/system.data.datatable.select.aspx
) o Filter della DefaultView (
http://msdn.microsoft.com/en-us/library/system.data.datatable.defaultview.aspx
) di ogni tabella.
Se imposti relazioni tra i datatable puoi anche ricavare le righe che vanno in join con particolari record (
http://msdn.microsoft.com/it-it/library/system.data.datarow.getchildrows.aspx
).
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
gianlu29
Profilo
| Junior Member
69
messaggi | Data Invio:
mer 23 giu 2010 - 12:16
molto esaudiente...grazie mille!
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !