MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > Visual Basic 6



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 27-04-2008, 22:13   #1 (permalink)
Neofita della community


 
173 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
Vecchio 27-04-2008, 22:58   #2 (permalink)
Very Important Person

 L'avatar di chico_

 
1,965 Messaggi

chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )
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
chico_ non è in linea   Bookmark and Share Rispondi quotando
Vecchio 27-04-2008, 23:34   #3 (permalink)
Neofita della community


 
173 Messaggi

licetinsanire novizio della comunita' ( + 10 )
Quote:
Originariamente inviata da chico_ Visualizza il 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
licetinsanire non è in linea   Bookmark and Share Rispondi quotando
Vecchio 27-04-2008, 23:37   #4 (permalink)
Very Important Person

 L'avatar di chico_

 
1,965 Messaggi

chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )chico_ e' un nome conosciuto da tutti ( + 550 )
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
chico_ non è in linea   Bookmark and Share Rispondi quotando
Vecchio 28-04-2008, 00:01   #5 (permalink)
Very Important Person

 L'avatar di @Alex

 
5,527 Messaggi

@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )@Alex deve ritenersi una persona fiera ( + 1000 )
Quote:
Originariamente inviata da chico_ Visualizza il 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
all'utente con il Pulsante
@Alex ora è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 17:36.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.