|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[VB] Multiselect su ListView
Come posso inserire nel Database 10 righe selezionate contemporaneamente su una ListView con attivato il "MultiSelect=True" ???
cioe': Seleziono 10 righe e con un solo Invio metto i 10 valori selezionati nel Database. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 487
|
Cioe' inserisci 10 nuovi record ognuno contenente uno dei valori selezionati
![]() Aloha
__________________
AcM Racing :: Nulla è impossibile per chi non deve farlo |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
SI, una riga della ListView in una riga del Database... e cosi via...
ma il tutto in una sola selezione di 10 Item...... non voglio farlo 10 volte. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 487
|
for i = 1 to numero_elementi_selezionati
aggiungi recordset al db popoli il campo con i dati della i-esima selezione next i Per aggiungere un nuovo record guarda la documentazione sul metodo "add" di recordset. Aloha
__________________
AcM Racing :: Nulla è impossibile per chi non deve farlo |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende dal database...
Ad esempio in MySQL : INSERT INTO tabella VALUES (valore11,....valore1n),(valore21,....valore2n),....(valore91,....valore9n),(valore101,....valore10n) |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2002
Messaggi: 487
|
Hai ragione...il fatto e' che ormai sono assuefatto con l'associazione vb->access -> usare adodc -> bla bla bla . Aiuto, esci dalla mia testaaaaaaaaaaaaaaa
![]() ![]() Aloha
__________________
AcM Racing :: Nulla è impossibile per chi non deve farlo |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
![]() ![]() |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Quote:
come faccio a iniziare l'estrazione del campo ID dalla riga 25 alla riga 35 ??? la mia ListView la popolo cosi: Codice:
Public Sub PopolaClienti() Try lwClienti.Items.Clear() Dim li As ListViewItem oConn.Open() Dim comm As New SqlCommand("SELECT * FROM Clienti", oConn) Dim read As SqlDataReader = comm.ExecuteReader While read.Read() li = lwClienti.Items.Add(read("ID")) li.SubItems.Add(read("Codice_Fiscale")) li.SubItems.Add(read("Ragione_Sociale")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) li.SubItems.Add(read("###")) End While oConn.Close() Catch oConn.Close() MessageBox.Show("Si è verificato un errore su: PopoloClienti.", "Errore!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1) Exit Sub End Try End Sub |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
lwClienti.SelectedItems ti dovrebbere rendere la lista delle item selezionate...
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Cosi funziona !!!
ma mi ripete solamente il primo rigo selezionato per tante volte quanti sono i righi selezionati..... Codice:
Dim i As Integer For i = 1 To lwClienti.SelectedItems.Count If lwClienti.SelectedItems.Count > 0 Then MsgBox(lwClienti.SelectedItems.Item(0).Text) End If Next |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Devi mettere i al posto di 0
![]() PS: sul MSDN c'è, io l'ho trovato lì ![]() |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
FUNZIONA!!!
Codice:
Dim i As Integer For i = 1 To lwClienti.SelectedItems.Count If lwClienti.SelectedItems.Count > 0 Then MsgBox(lwClienti.SelectedItems.Item(i - 1).Text) End If Next |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:45.