neurone84
Messages postés3Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention12 octobre 2009
-
30 nov. 2006 à 15:15
neurone84
Messages postés3Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention12 octobre 2009
-
1 déc. 2006 à 10:04
Bonjour,
J aimerais me connecter a une base ODBC pour pouvoir y lire des donnes que je veux afficher dans des textbox.
J ai bien compris que pour me connecter il me fallais utiliser ADO, j ai donc creer un bouttons dans mon document et lui est ajouter le code des READER.
Il ne me reste plus (je l espere) qu a me connecter a cette base a l aide du login et du mot de passe que l utilisateur aurra entrer ... et c est la que je ne sais absolument pas faire (je commence en VB pour depanner ma carriere (le patron en a besoin, et moi j ai besoin de sous pour manger :( )).
QQ peux t il me donner un tuyau ?
sadok_sa
Messages postés21Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention 7 mai 2009 30 nov. 2006 à 16:17
slt<!--[endif]-->
1) il faut importer les biblio qui vont
permettre d’utiliser ado.net : ( à mettre tout en haut )
Imports System
Imports
System.Data
Imports
System.Data.OleDb
Imports
Microsoft.VisualBasic
2) il faut déclarer les variables : (au dessus de
form_load)
'Déclaration
de la variable pour la connection
Private
cnx As OleDbConnection
'Déclaration
de la variable pour la commande
Private cmd As OleDbCommand
'Déclaration
de la variable pour le dataadapter
Private dta As OleDbDataAdapter
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
'Déclaration
de la variable pour le dataset
PrivatedtsAs NewDataset
'Déclaration
de la variable pour la requête
Private sql As String
'Déclaration de la variable pour la datatable
Private dtt
As DataTable
'Déclaration de la variable pour le datarow
Private
dtr As DataRow
'Déclaration de la variable pour le Nº de
l’enregistrement
Private rownum
As Integer
'Déclaration de la variable pour la connectionstring
Private
cnxstr As String
'Déclaration de la variable pour le commandbuilder
Private cmdbAs
OleDbCommandBuilder
Command (cmd) : permet par le biais d’une requête de récupérer tout
ou partie des données de la table.
Dataadapter
(dta) : reçoit les données de la
commande (cmd) et les envoies au dataset (dts)
Datatable
(dtt) :le dataset renvoie les données dans la datatable , qui
va permettre de récupérer le nº d’enregistrement sur lequel on est placé grace
au Nº de ligne (rownum)
Commandbuilder
(cmdb) : il va récupérer les
données modifiées et les renvoyer au dataadapter pour recréer le dataset avec
les nouvelles données
3) dans form_load on va créer la
connection , la commande , le dataadapter , le dataset et la datatable afin de
pouvoir ajouter , modifier , supprimer des données dans la table.
Afin de ne pas devoir déplacer la base de données on la place dans le répertoire
bin du projet et on déclare la connection à la BD de cette façon :
'ouverture de la connection(à partir du répertoire de
l'application)sur la même ligne
neurone84
Messages postés3Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention12 octobre 2009 30 nov. 2006 à 17:31
Super, ca c est de la reponse :)
Merci bcp, je test ca des demain matin (ca va me prendre du temps) ... En tout les cas merci bcp du temps que vous avez pris et de votre pedagogie :)
neurone84
Messages postés3Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention12 octobre 2009 1 déc. 2006 à 10:04
Apres quelques essait, voici une autre question qui se pose a moi :
Le but est de ce connecter a une base DB2 se trouvant dans ODBC, ici il faut indiquer le chemin de la base en dur (j aurrais aimer une possibilite de pouvoir entrer un mot de passe et un login de meme) ...
Pouvez vous (SVP) m aider de nouveau, je penses que pour afficher dans une textbox, votre code est tout a fait bon.
voici peut etre une meilleur explication en image de se que je veux faire :
L utilisateur se connecte avec son login et password, selon les parametre qu il a entrer dans la part "your contract" il va voir les informations apparaitre dans les autres champs :