begin process at 2012 05 27 21:55:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Base de données

 > 

MySQL

 > 

Je ne peux pas visualiser le résultat de mes requetes sur les écrans


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales