Webservice et Base de donnée MySQL [Résolu]

Signaler
Messages postés
8
Date d'inscription
lundi 23 mai 2005
Statut
Membre
Dernière intervention
15 juin 2006
-
Messages postés
8
Date d'inscription
lundi 23 mai 2005
Statut
Membre
Dernière intervention
15 juin 2006
-
Bonjour,
une nouveau probleme m'amene a vous... et oui ... je suis novice...
Je n'arrive pas actuellement a récupérer quoi que ce soit de mon webservice dés qu'il s'agit d'utiliser la base de donnée.
J'ai essayer d'utiliser comme ci-dessous, un dataAdapter :

-----------------------

<WebMethod()>
Public
Function ConnecteUtilisateur(
ByVal login
As
String,
ByVal password
As
String)
As
Integer



Dim connectionString
As
String = "Database=serveurmatou;Data Source=localhost;User Id=root;Password="

Dim ConDB
As MySqlConnection =
New MySqlConnection()

Dim ds
As DataSet

Dim DataAdapter
As MySqlDataAdapter

Dim lstrRequete
As
StringlstrRequete "SELECT ID_Utilisateur from utilisateurs where Login_Utilisateur '" & login & "' AND Password_Utilisateur = '" & password & "'"
ConDB.ConnectionString = connectionString
ConDB.Open()


DataAdapter.SelectCommand =
New MySqlCommand(lstrRequete, ConDB)
DataAdapter.Fill(ds)


--------------

Cependant le debuggage s'arrete a la ligne signalé en rouge.
la page web qu'il m'affiche dans ces cas là est :

Impossible d'afficher la page
,
----

Il y a un problème avec la page que vous essayez d'atteindre ; elle ne peut pas être affichée.
---------------
... sans informations utiles.

En utilisant un datareader, l'erreur est la même, le debuggeur s'arrete sur :

DataReader = MySqlCmd.ExecuteReader(CommandBehavior.CloseConnection)

Je sais pas quoi faire ... des avis ?

Merci,

Helbi

1 réponse

Messages postés
8
Date d'inscription
lundi 23 mai 2005
Statut
Membre
Dernière intervention
15 juin 2006

Bon, bah voila la solution a mon erreur :)
Si ca peut aider quelqun un jour, j'en serais heureux.
J'ai finalement choisi un datareader, et mon erreur était de ne pas mettre la commande Datareader.Read() avant de demander la valeur par getValue(), ce qui produit comme effet de passer au premier enregistrement (a savoir)


<WebMethod()>
Public
Function ConnecteUtilisateur(
ByVal login
As
String,
ByVal password
As
String)
As
Integer
Dim connectionString
As
String = "Database=serveurmatou;Data Source=localhost;User Id=root;Password="

Dim ConDB
As MySqlConnection =
New MySqlConnection()

Dim ds
As DataSet

Dim dr
As MySqlDataReader

Dim lstrRequete
As
String
Dim Var
As
StringlstrRequete "SELECT ID_Utilisateur from utilisateurs where Login_Utilisateur '" & login & "' AND Password_Utilisateur = '" & password & "'"
ConDB.ConnectionString = connectionString
ConDB.Open()

Dim MySqlCmd
As MySqlCommand =
New MySqlCommand(lstrRequete, ConDB)

Try
dr = MySqlCmd.ExecuteReader(CommandBehavior.CloseConnection)

Catch e
As Exception
Var = e.Message.ToString

Finally
If dr.FieldCount
Then
dr.Read()
ConnecteUtilisateur = dr.GetValue(0)

Else
ConnecteUtilisateur = 0

End
If
End
Try
End
Function

a préciser que j'utilise ByteFX avec un serveur easyphp 1.8.0.1
Voili voilou :)

Helbi