Accueil > Forum > > > > Je ne peux pas visualiser le résultat de mes requetes sur les écrans
Je ne peux pas visualiser le résultat de mes requetes sur les écrans
mardi 31 mai 2011 à 10:03:04 |
Je ne peux pas visualiser le résultat de mes requetes sur les écrans

ba7bouhhh
|
Bonjour,
Je suis en train de développer une petite application de gestion en VB .Net (Visual 2008) avec une base des données MySQL. Mon problème est le suivant, je n'arrive pas à visualiser le résultat de ma requete sur mon écran. Voici un exemple de ce que je fais:
Code Visual Basic : Dim ConnectionString As String = "driver={MYSQL 5.1 ODBC Driver};database=ma_bd;user=root;password=mon_pass"
Dim MaRequeteSelect = "select code, description from PRODUIT where code = 'code_11'"
Using connection As New OdbcConnection (ConnectionString)
Dim Macommand As New OdbcCommand(MaRequeteSelect , connection)
connection.open()
Dim MonReader As OdbcDataReader = command.ExecuteReader()
While MonReader.Read()
Form1.TextBox1.Text = MonReader(0).ToString()
Form1.TextBox2.Text = MonReader(1).ToString()
End While
MonReader.Close()
connection.Close()
End using
J'ai essayé ceci avec une BD Access et ça fonctionne bien (Bien sûr avec OleDb et non Odbc) ... Quel est le problème ici?
------------
Crdt,
ABZ
|
|
mardi 31 mai 2011 à 10:35:34 |
Re : Je ne peux pas visualiser le résultat de mes requetes sur les écrans

jopop
|
Salut,
as-tu une exception levée ?
Es-tu passé en mode debug pour voir si ton reader n'était pas vide ?
Et au cas où, as-tu vérifier que ton dernier enregistrement a un code et une description non vide ?
Plus les vérifications habituelles sur la chaîne de connexion et la requête.
|
|
mardi 31 mai 2011 à 10:52:00 |
Re : Je ne peux pas visualiser le résultat de mes requetes sur les écrans

ba7bouhhh
|
Salut Jopop
Pour répondre à tes questions:
as-tu une exception levée ? [ABZ] ==> Non, aucune exeception levée
Es-tu passé en mode debug pour voir si ton reader n'était pas vide ? [ABZ] ==> Non, je n'ai pas fais, je vais le faire ce soir inchallah.
Et au cas où, as-tu vérifier que ton dernier enregistrement a un code et une description non vide ? [ABZ] ==> Bein, Oui, j'ai fait le meme select sur MySQL et j'ai bien un résultat.
Plus les vérifications habituelles sur la chaîne de connexion et la requête. [ABZ] ==> J'ai rencontré ce type d'erreurs au début mais une fois qu'ils sont réglés, tout fonctionne bien, mais sans bon réultat !!
[ABZ] ==> A noter, j'utilise des requetes parametrées, c'est à dire c'est comme suit:
Code Visual Basic : Dim ConnectionString As String = "driver={MYSQL 5.1 ODBC Driver};database=ma_bd;user=root;password=mon_pass"
Dim MaRequeteSelect = "select code, description from PRODUIT where code = @codeProduit;"
Using connection As New OdbcConnection (ConnectionString)
Dim Macommand As New OdbcCommand(MaRequeteSelect , connection)
With Macommand.Parameters
.AddWithValue("@codeProduit", strCodeProduit) 'strCodeProduit est une varibale String qui contient mon code.
End With
connection.open()
Dim MonReader As OdbcDataReader = command.ExecuteReader()
While MonReader.Read()
Form1.TextBox1.Text = MonReader(0).ToString()
Form1.TextBox2.Text = MonReader(1).ToString()
End While
MonReader.Close()
connection.Close()
End using
Et franchement dit, je n'ai pas essayé avec des requêtes simples (sans paramétrés).
------------
Crdt,
ABZ
|
|
mardi 31 mai 2011 à 11:02:21 |
Re : Je ne peux pas visualiser le résultat de mes requetes sur les écrans

jopop
|
Je vois pas de souci dans l'utilisation du paramètre.
Bon ben plus qu'à attendre que tu testes le mode debug.
|
|
jeudi 2 juin 2011 à 10:17:04 |
Re : Je ne peux pas visualiser le résultat de mes requetes sur les écrans

ba7bouhhh
|
Bonjour,
Je pense que mon probleme est dans l'utilisation du parametre. En utilisant cette forme:
Dim MaRequeteSelect = "select code, description from PRODUIT where code = @codeProduit;"
Using connection As New OdbcConnection (ConnectionString)
Dim Macommand As New OdbcCommand(MaRequeteSelect , connection)
With Macommand.Parameters
.AddWithValue("@codeProduit", strCodeProduit) 'strCodeProduit est une varibale String qui contient mon code.
End With
'... etc
End using
Le reader ne contient aucun résultat. Par contre en utilisant cette forme:
Dim MaRequeteSelect = "select code, description from PRODUIT where code = '" &strcodeProduit & "';"
Using connection As New OdbcConnection (ConnectionString)
Dim Macommand As New OdbcCommand(MaRequeteSelect , connection)
'...etc
End using
Tout fonctionne bien !!!
Je pense que c'est bcp plus bien d'utiliser les requêtes parametrées (forme 1), c'est pour ça que j'insiste à les utiliser ...
Peut être le problème est dans le "@" ??!! Ceci n'est pas spécifique à Access? En effet, ça fonctionne bien avec une base Access comme ça !!
Merci pour vos réponses :-)
------------
Crdt,
ABZ
|
|
vendredi 3 juin 2011 à 10:36:26 |
Re : Je ne peux pas visualiser le résultat de mes requetes sur les écrans

ba7bouhhh
|
Réponse acceptée !
Bonjour,
J'ai corrigé le problème: J'ai remplacé "@CodeProduit" par ? et c'est bon ... Donc la bonne source est:
Code Visual Basic : Dim ConnectionString As String = "driver={MYSQL 5.1 ODBC Driver};database=ma_bd;user=root;password=mon_pass"
Dim MaRequeteSelect = "select code, description from PRODUIT where code = ? ;"
Using connection As New OdbcConnection (ConnectionString)
Dim Macommand As New OdbcCommand(MaRequeteSelect , connection)
With Macommand.Parameters
.AddWithValue("?", strCodeProduit) 'strCodeProduit est une varibale String qui contient mon code.
End With
connection.open()
Dim MonReader As OdbcDataReader = command.ExecuteReader()
While MonReader.Read()
Form1.TextBox1.Text = MonReader(0).ToString()
Form1.TextBox2.Text = MonReader(1).ToString()
End While
MonReader.Close()
connection.Close()
End using
------------
Crdt,
ABZ
|
|
Cette discussion est classée dans : connection, code, résultat, visualiser, monreader
Répondre à ce message
Sujets en rapport avec ce message
Résultat VB dans un état [ par jfr ]
Bonjour,J'ai un code VB qui me donne une valeur que je visualise à travers msgbox. Mon souhait serait de mettre ce code à l'ouverture d'un état ACCESS
Image dans datagrid avec une oledb connection [ par milo2009 ]
Salut, J'ai remarqué que plein de monde expliquer comment mettre une image dans un datagrid par le code : " alt="type de fichier"> MonObjRS est mon
connection bdd impossible dans un include [ par nahzhir ]
bonjour,je n'arrive pas à me connecter à ma base access, quand mon code pour la connection est dans un fichier include qui s'appele traitement.inc. Ma
connection string dynamique [ par quineman ]
Vous connaissez surment le tag de votre fichier de configuration web.config. Il permet de stocker toutes vos chaines de connexion. En fait je souhait
ASP SQL [ par kryshnar ]
Bonjour, je cherche a effectuer une connexion sur une base de données avec un test qui me permet de savoir si ou non cela a fonctionné. j'ai déjà fais
comment travailler en full code behind [ par DxMachina ]
Salut à tous, Je développe une appli en asp.net qui s'intègre dans un placeholder, j'ajoute donc tous mes webcontrols au niveau du Page_Init de la pag
insert avec dropdownlist [ par alicia26 ]
salut à tous!mon code sans les dropdownlist fonctionne correctement!en y ajoutant des dropdownlist, l'un à la'ide d'un datasource et
Datagrid crée en code-behind et mode édition [ par zoullou007 ]
classe du dossier app_code et Session [ par tortuegenie ]
Bonjour, j'ai un problème.Voilà, j'ai des classes dans le dossier app_code notamment celle-ci:public<font color="#0000ff" size
création d'un control dans le code-behind et ajout dans la page aspx [ par tom741pawa ]
Bonjour à tous,J'ai une question qui est peut être un peu bête ^^.J'ai crée une table dans mon code behind et je voudrai tout bêtement la faire appara
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|