19/08/09 10:59
hemmaus
Allora non devi spostare il Next, altrimenti ti crea tanti record quanti sono i valori della ListBox.
Così:
Scusa ma il tuo era un po' confuso.
In questo modo hai una connessione al DB stabile e semplice da usare.
Inoltre la stringa sarà del tipo "1ValoreList1#2ValoreList1#NvaloreList1" quindi i valori sono separati dal # sarà più semplice poi recuperarli.
Fammi sapere.
Ciao.
Così:
Dim stringa, numeri as string Dim cn As ADODB.Connection Dim rs As ADODB.Recordset For I = 0 To List1.ListCount - 1 List1.ListIndex = I numeri = Numeri + "#"+ List1.List(I) Next I stringa = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "C:\test\database.mdb" Set cn = New ADODB.Connection Set rs = New ADODB.Recordset cn.Open stringa rs.Open "TABELLA", cn, 3, 3 'qui metti il nome della tabella access rs.AddNew rs("list1") = numeri rs.Update Set cn = Nothing Set rs = Nothing MsgBox "Inserimento effettuato", vbOKOnly, "CONFERMA"
Scusa ma il tuo era un po' confuso.
In questo modo hai una connessione al DB stabile e semplice da usare.
Inoltre la stringa sarà del tipo "1ValoreList1#2ValoreList1#NvaloreList1" quindi i valori sono separati dal # sarà più semplice poi recuperarli.
Fammi sapere.
Ciao.
aaa