Visualizza un messaggio singolo
Vecchio 27-04-2008, 22:13   #1 (permalink)
licetinsanire
Neofita della community


 
191 Messaggi

licetinsanire novizio della comunita' ( + 10 )
[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 a 22:35. Motivo: Mancato utilizzo dei tag [CODE][/CODE]
licetinsanire non č in linea   Bookmark and Share Rispondi quotando