29/08/11 13:57
Renny
Ciao Ragazzi...
Continuazione della domanda
pierotofy.it/pages/extras/forum/16/1030328-[vbnetconsigli_per_database_relazionale_con_parametri/
Ho deciso di usare Access per gestire il db. Ho scritto le query con l'IDE VS10 (davvero portentoso) e usando 1 o 2 parametri va tutto bene... Con la query filtro dei dati e riempio una listbox mettendo Nome, cognome, data di nascita e mansione ecc.
Ho visto poi tra le varie opzioni il framework Entity, ma a dire il vero non c'ho capito granchè. Comunque sono giusto alla conclusione forse la soluzione migliore, in termini di performance, è quella di usare un modello "misto". Mi collego al DB tramite query, cioè le mie ricerche tramite parametri e i dati che recupero li passo a una datatable non tipizzata. In questo modo carico in memoria sono una mimina parte, mentre il grosso dei dati rimane nel database. Giusto?
Ora però vorrei predisporre una DialogBox che permetta sia di editare i dati sia di Inserirne di nuovi. A partire della listView, seleziono un singolo recorset, lo carico dal DB con una query per ID e poi metto la tupla(?)in un dataset tipizzato contenente un singolo recorset del db, praticamente una sola row.
Quindi:
A questo punto dovrei usare l'adapter con fill, per riempire il mio dataset tipizzato (che ho realizzato con VS).. Giusto? Su "Origine dati" mi mostra il mio dataset tipizzato, ma quello che non riesco a fare è istanziarlo..
Qual'è il modo migliore poi per mostrare i dati nella dialogBox. Se poi l'utente modifica qualcosa, come si procede per salvare le modifiche?
E in caso di un nuovo inserimento?
Devo dire di essere un po' confuso/confusivo..
Continuazione della domanda
pierotofy.it/pages/extras/forum/16/1030328-[vbnetconsigli_per_database_relazionale_con_parametri/
Ho deciso di usare Access per gestire il db. Ho scritto le query con l'IDE VS10 (davvero portentoso) e usando 1 o 2 parametri va tutto bene... Con la query filtro dei dati e riempio una listbox mettendo Nome, cognome, data di nascita e mansione ecc.
Ho visto poi tra le varie opzioni il framework Entity, ma a dire il vero non c'ho capito granchè. Comunque sono giusto alla conclusione forse la soluzione migliore, in termini di performance, è quella di usare un modello "misto". Mi collego al DB tramite query, cioè le mie ricerche tramite parametri e i dati che recupero li passo a una datatable non tipizzata. In questo modo carico in memoria sono una mimina parte, mentre il grosso dei dati rimane nel database. Giusto?
Ora però vorrei predisporre una DialogBox che permetta sia di editare i dati sia di Inserirne di nuovi. A partire della listView, seleziono un singolo recorset, lo carico dal DB con una query per ID e poi metto la tupla(?)in un dataset tipizzato contenente un singolo recorset del db, praticamente una sola row.
Quindi:
If lstDati.SelectedItems.Count <> 1 Then Exit Sub Dim MyID As Integer = CInt(lstDati.SelectedItems(0).SubItems(0).Text) Dim cmdquery As New OleDbCommand Dim p As New OleDbParameter Dim adapter As New OleDbDataAdapter p.Value = MyID p.ParameterName = "@ID" p.OleDbType = OleDbType.Integer Try conn.Open() cmdquery.Parameters.Add(p) cmdquery.CommandText = Query.CercaID cmdquery.Connection = conn adapter.SelectCommand = cmdquery 'Apapter.Fill??
A questo punto dovrei usare l'adapter con fill, per riempire il mio dataset tipizzato (che ho realizzato con VS).. Giusto? Su "Origine dati" mi mostra il mio dataset tipizzato, ma quello che non riesco a fare è istanziarlo..
Qual'è il modo migliore poi per mostrare i dati nella dialogBox. Se poi l'utente modifica qualcosa, come si procede per salvare le modifiche?
E in caso di un nuovo inserimento?
Devo dire di essere un po' confuso/confusivo..
Ultima modifica effettuata da Renny 30/08/11 15:42
aaa