Visual b connexion a la bd

Résolu/Fermé
cyrilherve Messages postés 324 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 26 août 2011 - 3 juin 2008 à 21:03
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 5 juin 2008 à 10:06
salut a tous,
je travail sur une application avec vb6 dont l'acces doit etre gerer
par authentification avec un compte et un mot de passe.
en fait le programme recupere le mot de passe et le compte et
verifier dans une table COMPTES creer dans ma bd avc access 2003.

l'appli demarre avec le sub main ,qui est en fait un module de connection
que j'ai cree voici le code :

**generale**
public cnx as adodb.connection
public rst as adodb.recordset
tt as string
**sub main**
set cnx =new adodb.connection
dsn="inscription"
set rst= new adodb.recordset
frmconnection.show

**code de frmconnection**
tt="select * from COMPTES where compteutilisateur= ' " & trim(txtcompte)& " ' and motdepasse= ' " & trim(txtmotdepasse)& " ' " biensur sur la mm ligne .
cnx.open
set rst= cnx.execute(tt)
if not rst.eof then
MDIgestioninscription.show
else
msgbox (" vous n'avez pas entrer les bons parametres ")
cnx.close
***** en fait c le code du bouton connection de l'interface d'acces

voila mais a chaque fois j'ai un message d'erreur du genre :
erreur d'execution'-2147217904(80040e10)':
[Microsoft][Pilote ODBC Microsoft Access] trop de parametres. 1
attendu.

et qand je clique sur deboga ,,ça m'envoit sur la la feuille frmconnexion
ou l'instruction " set rst= cnx.execute(tt) " est colorie en jaune

voila est que qlqun peut m'aider ?
merci

2 réponses

cyrilherve Messages postés 324 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 26 août 2011 7
5 juin 2008 à 09:55
j'ai trouve l'erreur ,c au njveau de la syntaxe ma requete

tt="select * from COMPTES where compteutilisateur= ' " & trim(txtcompte)& " ' and motdepasse= ' " & trim(txtmotdepasse)& " ' "

il fallait un espace le champ a comparer et le comparateur " = "
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 juin 2008 à 10:06
Bonjour,

Voilà un code de connexion à Access via VB6. Je te conseille de mettre ce code dans un module indépendant de tes formulaires :

https://www.cjoint.com/?gfkgagUe2i

;o)
0