n° 185
Maggio/Giugno 2013
Maggio 24, 2013, 07:21:04 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: ListView & Database Access, problema nel rimuovere i record.  (Letto 1089 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Matteor93
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 12


Mostra profilo WWW E-mail
« inserita:: Agosto 29, 2012, 02:32:19 pm »

Ciao a tutti,

E' da pochi giorni che ho cominciato a tuffarmi nel mondo .Net per quanto riguarda la programmazione in Visual Basic ed oggi mi è sorto un problema con lo strumento ListView collegato ad un DB ACCESS.

Dopo aver popolato la Lista al caricamento del Form, comincio ad inserire correttamente altri record (sia nella lista che nel Db) senza avere problemi.
Il problema sorge quando devo cancellare uno o più elementi della Lista. Ho creato il pulsante "Elimina" alla cui pressione (click) rimuove solo e soltanto la riga selezionata nella listview (il tutto deve essere eseguito anche nel DB Access).

Il codice è il seguente :

Codice:
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
       
Dim cb As New OleDb.OleDbCommandBuilder(da)

For Each removeItem As ListViewItem In ListView1.SelectedItems
           
ListView1.Items.Remove(removeItem)

Next

End Sub
Registrato
DEV-01
Full Member
***

Karma: +8/-21
Scollegato Scollegato

Messaggi: 363


Mostra profilo E-mail
« Risposta #1 inserita:: Agosto 29, 2012, 03:20:32 pm »

Ciao, innanzitutto vorrei capire se gli item li vai a cancellare solo dalla listview per eseguire operazioni a video (il che non spiegherebbe la dichiarazione del menzionato cb) o se l' azione prevede che siano cancellate anche dal db.
Registrato

01000100 01100101 01110110 00101101 00110000 00110001
Matteor93
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 12


Mostra profilo WWW E-mail
« Risposta #2 inserita:: Agosto 29, 2012, 06:27:26 pm »

Ciao,
Oltre che a rimuoverli dalla ListView (e fino li ci sono riuscito)
Vorrei rimuoverli anche dal database.
Ho provato a scrivere qualcosa ma senza alcun risultato.
Registrato
DEV-01
Full Member
***

Karma: +8/-21
Scollegato Scollegato

Messaggi: 363


Mostra profilo E-mail
« Risposta #3 inserita:: Agosto 30, 2012, 03:28:20 pm »

Ok...
In realtà dovresti rimuoverli dal database e poi prima della fine della routine richiamare il metodo .clear della listview e successivamente un tuo metodo caricaLista dove riesegui la select.

Posta il codice scritto per eliminare i record dal database che gli si da un'occhiata insieme.
Registrato

01000100 01100101 01110110 00101101 00110000 00110001
Matteor93
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 12


Mostra profilo WWW E-mail
« Risposta #4 inserita:: Agosto 30, 2012, 04:47:01 pm »

E' proprio quel codice che mi manca e che non riesco a sviluppare.
Registrato
DEV-01
Full Member
***

Karma: +8/-21
Scollegato Scollegato

Messaggi: 363


Mostra profilo E-mail
« Risposta #5 inserita:: Settembre 01, 2012, 02:52:03 pm »

Ok...
Ti consiglio di provare su codeproject o su planetsource: vi troverai migliaia di progetti selezionabili tramite keyword che potrebbero risultarti d'aiuto.

Scaricane uno di tuo interesse, vedi se funziona, controllati gli import e le stringhe di connessione e poi studiatelo una riga di codice alla volta (remmandole vedi cosa fa cosa e dove arrivi) e cerca di approfondire man mano le possibilità offerte dalle varie classi che incontrerai.

E' inoltre una buona scuola (primaria) per osservare la sequenza logica degli algoritmi contenuti nelle funzioni e nelle routine e di come si articola la stesura di un programma.

Questo consiglio è giustificato dal fatto che essendo un neofita, seguirlo ti farà risparmiare un sacco di tempo nel richiedere in giro pezzi di codice a strafalcioni poiché potrai sfruttare le conoscenze racchiuse in un progetto intero e completo.

Registrato

01000100 01100101 01110110 00101101 00110000 00110001
DonZaucker74
Jr. Member
**

Karma: +0/-0
Scollegato Scollegato

Messaggi: 124


Mostra profilo
« Risposta #6 inserita:: Settembre 03, 2012, 10:27:40 am »


Aggiungo solo una cosa a quanto già detto in modo completo ed esauriente da DEV-01: dai un'occhiata anche a MSDN. Ci trovi la sintassi e la semantica dei vari namespace e delle varie classi, la sintassi dei metodi, il significato dei singoli parametri e del valore di ritorno. Puoi trovare anche semplici esempi che ti fanno capire come realizzare operazioni di base come ad esempio la connessione ad un db, la scrittura e la lettura.
Secondo me per un programmatore alle prime armi (ma non solo...) MSDN dovrebbe essere un "must".

dZ
Registrato
DEV-01
Full Member
***

Karma: +8/-21
Scollegato Scollegato

Messaggi: 363


Mostra profilo E-mail
« Risposta #7 inserita:: Settembre 05, 2012, 11:41:53 am »

Sono estremamente d'accordo.

Con estrema frettolosità (e me ne scuso con Matteor93) non ho correttamente espletato per intero la risposta ma era quello che intendevo con

Citazione
e cerca di approfondire man mano le possibilità offerte dalle varie classi che incontrerai
.

MSDN è di fatto un "must" da tenere d'occhio: valido come reference e come tutorial.

Grazie a DonZaucker per la cordiale, doverosa e ben accetta precisazione.  Ghigno
Registrato

01000100 01100101 01110110 00101101 00110000 00110001
alex.75
invioattach
Full Member
***

Karma: +14/-3
Scollegato Scollegato

Messaggi: 341



Mostra profilo WWW
« Risposta #8 inserita:: Settembre 05, 2012, 08:10:00 pm »

Ciao Matteor93,

dici che riesci a caricare e inserire i dati in Access senza problemi, allora perché ti risulta complicato fare una query di "Delete"?
Non è molto differente dall'eseguire la "Insert".

Comunque, è scorretto rimuovere gli item dalla ListView. Devi effettuare le modifiche sulla base dati (inserimento o cancellazione) e poi riusare la tua funzione per il caricamento della ListView.
Questo ti è stato correttamente già fatto notare da DEV-01.

Da ciò che hai scritto lasci intendere che carichi la ListView con i dati letti in Access; questo è corretto e spero veritiero, altrimenti ti si deve aiutare sul caricamento prima ancora che sulla cancellazione.

ciao
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page