+ Rispondi
Risultati da 1 a 5 di 5

Discussione: [VB6-ACCESS] Problema con query(WHERE)

  1. #1
    Neofita della community
    reputazione complessiva: 2 2

    Messaggi
    191

    [VB6-ACCESS] Problema con query(WHERE)

    Salve a tutti,

    uso il seguente codice per selezionare i record da vb6 a un db access:

    Codice:
    Option Explicit
    Dim cn As ADODB.Connection 
    Dim rs As ADODB.Recordset  Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=database.mdb"
    rs.Open "SELECT id, nome, cognome FROM utenti ORDER BY cognome ASC", cn, 1
    
    cmbSeleziona.AddItem ("")
    
    While rs.EOF = False
            cmbSeleziona.AddItem (rs("id").Value & " - " & rs("cognome").Value & " " & rs("nome").Value)
            rs.MoveNext
    Wend
    rs.Close
    cn.Close
    Il codice funziona correttamente, ma se provo a mettergli la clausila WHERE:

    Codice:
    Dim StrKey AS string
    strKey = text1.text
    rs.Open "SELECT * FROM utenti WHERE id = " & strKey, cn, 1
    mi dā l'errore:

    "I driver ODBC non supporta le proprietā richieste"

    Dove sbaglio?
    Ultima modifica di TheTruster; 27-04-2008 alle 22:35 Motivo: Mancato utilizzo dei tag [CODE][/CODE]

  2. #2
    Very Important Person L'avatar di chico_
    reputazione complessiva: 45 45

    Messaggi
    1,978
    Blogs
    3
    Ciao e benvenuto a bordo.

    Prova a inserire la stringa da cercare tra apici, in quanto trattasi di stringa e non di valore numerico:
    Codice:
    rs.Open "SELECT * FROM utenti WHERE id LIKE '" & strKey &"'" , cn, 1
    Ciauz

    Chico
    Due cose sono infinite: l'universo e la stupiditā umana. Sull'universo ho ancora i miei dubbi - Albert Einstein

    www.chicosoft.it
    • Come porre le domande nei forum in modo intelligente
    • Se non vuoi passare per scemo, leggi prima il nostro Regolamento
    • Se un utente ti ha aiutato, usa il pulsante "Commenta intervento" per accrescere la sua reputazione

  3. #3
    Neofita della community
    reputazione complessiva: 2 2

    Messaggi
    191
    Citazione Originariamente Scritto da chico_ Visualizza Messaggio
    Ciao e benvenuto a bordo.

    Prova a inserire la stringa da cercare tra apici, in quanto trattasi di stringa e non di valore numerico:
    Codice:
    rs.Open "SELECT * FROM utenti WHERE id LIKE '" & strKey &"'" , cn, 1
    Ciauz

    Chico
    era proprio quello...ti ringrazio

  4. #4
    Very Important Person L'avatar di chico_
    reputazione complessiva: 45 45

    Messaggi
    1,978
    Blogs
    3
    prego

    Chico
    Due cose sono infinite: l'universo e la stupiditā umana. Sull'universo ho ancora i miei dubbi - Albert Einstein

    www.chicosoft.it
    • Come porre le domande nei forum in modo intelligente
    • Se non vuoi passare per scemo, leggi prima il nostro Regolamento
    • Se un utente ti ha aiutato, usa il pulsante "Commenta intervento" per accrescere la sua reputazione

  5. #5
    Very Important Person L'avatar di @Alex
    reputazione complessiva: 106 106

    Messaggi
    6,256
    Citazione Originariamente Scritto da chico_ Visualizza Messaggio
    Ciao e benvenuto a bordo.

    Prova a inserire la stringa da cercare tra apici, in quanto trattasi di stringa e non di valore numerico:
    Codice:
    rs.Open "SELECT * FROM utenti WHERE id LIKE '" & strKey &"'" , cn, 1
    Ciauz

    Chico

    Se non si usa il JOLLY, in questo caso % mi pare che il LIKE possa essere sostituito da =
    Ovviamente č solo una questione estetica di pignoleria.
    @Alex
    Sito Web personale:
    http://www.alessandrobaraldi.it/
    Se l'aiuto ti č stato utile aumenta la reputazione votando l'icona "Pollice in su".

+ Rispondi

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi