Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192

    VB 6.0 - problema con la combo

    Salve di nuovo a tutti!
    riempio una combo box con dei dati che prelevo in un database (idcliente, nome, cognome). Ora scegliendo da questa combo un cliente e premendo un tasto (command), dovrei poter visualizzare in una label SOLO l'id del cliente stesso selezionato!
    Ho usato questo codice:
    codice:
    Private Sub cmdok_Click()
    If cmbseleziona2.Text = "" Then 
            lblMessaggio1.Caption = "Selezionare un Utente valido"
        Else
            lblMessaggio1.Caption = ""
    
             s = Split(cmbseleziona2.Text, " ")
    
            Set cn = New ADODB.Connection
            Set rs = New ADODB.Recordset
    
            ' APRO LA CONNESSIONE E LANCIO LA QUERY PER RECUPERARE IL RECORD SELEZIONATO
            cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Documents and Settings\Francesco\Documenti\data.mdb"
            rs.Open "SELECT idcliente FROM clienti WHERE id = " & CInt(s(0)), cn, 1        
     ' RIEMPIO UN CAMPO DELLA FORM CON L' ID DEL CLIENTE
            Lbl8.Caption = rs("idcliente").Value
            
            rs.Close
            cn.Close
        End If
    End Sub
    Ma mi da errore nella scritta che ho evidenziato:
    Errore di run time
    Il driver ODBC non supporta le proprietà richieste
    Qualcuno puo aiutarmi? Grazie in anticipo!

  2. #2
    codice:
    Private Sub cmdok_Click()
    If cmbseleziona2.Text = "" Then 
            lblMessaggio1.Caption = "Selezionare un Utente valido"
        Else
            lblMessaggio1.Caption = ""
    
             s = Split(cmbseleziona2.Text, " ")
    
            Set cn = New ADODB.Connection
            Set rs = New ADODB.Recordset
    
            ' APRO LA CONNESSIONE E LANCIO LA QUERY PER RECUPERARE IL RECORD SELEZIONATO
            cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Documents and Settings\Francesco\Documenti\data.mdb"
            rs.Open "SELECT idcliente FROM clienti WHERE id = " & CInt(s(0)), cn ,1 '<--- prova a togliere l'1 da qui        
     ' RIEMPIO UN CAMPO DELLA FORM CON L' ID DEL CLIENTE
            Lbl8.Caption = rs("idcliente").Value
            
            rs.Close
            cn.Close
        End If
    End Sub
    *** Rachele TI AMO DA MORIRE!!! ***

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    192
    Ciao.
    Ho provato anche io prima a levare quell'1, ma ora mi dice:
    -Parametri insufficienti, previsto 1

    Porca vacca non riesco a far nulla! VVoVe:
    Helpatemi
    Tnx :rollo:

  4. #4
    idea!!!

    Prova a fare
    codice:
    Private Sub cmdok_Click()
        If cmbseleziona2.Text = "" Then 
            lblMessaggio1.Caption = "Selezionare un Utente valido"
        Else
            lblMessaggio1.Caption = ""
    
             s = Split(cmbseleziona2.Text, " ")
    
            Set cn = New ADODB.Connection
            Set rs = New ADODB.Recordset
    
            ' APRO LA CONNESSIONE E LANCIO LA QUERY PER RECUPERARE IL RECORD SELEZIONATO
            cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Documents and Settings\Francesco\Documenti\data.mdb"
            rs=Cn.Execute(SELECT idcliente FROM clienti WHERE id = " & CInt(s(0)))
            ' RIEMPIO UN CAMPO DELLA FORM CON L' ID DEL CLIENTE
            Lbl8.Caption = rs("idcliente").Value
            
            rs.Close
            cn.Close
        End If
    End Sub
    *** Rachele TI AMO DA MORIRE!!! ***

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.