Helbi
Messages postés8Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention15 juin 2006
-
31 mai 2005 à 16:44
Helbi
Messages postés8Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention15 juin 2006
-
31 mai 2005 à 19:58
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 :
Helbi
Messages postés8Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention15 juin 2006 31 mai 2005 à 19:58
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 :)