Bonjour, je ne suis pas sur que ca soit le meilleur sous forum pour ma question veuillez m'en excuser.

J'ai un WebService qui possède une méthode
string Login(string login, string password)

La méthode utilise une procédure stockée (fonction en vrai) dans ma db sql server 2005

Le problème est que je n'arrive pas a récuperer la valeur de retour de ma fonction stockée( elle retourne 0 ou 1 en cas de succès/echec).

Voici ma WebMethod:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
[WebMethod]
    public string Login(string username, string password)
    {
        // va construire une requete transac sql qui va appeler
        // la fonction stockée CheckLoginEmp
 
        //Chaine de connextion à la DB
        SqlConnection sqlCon = new SqlConnection(WebConfigurationManager.ConnectionStrings["CnxStr"].ConnectionString);
        sqlCon.Open();
        //Commande d'appel de la fonctio stockée
        SqlCommand sqlCmd = new SqlCommand("CheckLoginEmp", sqlCon);
        //Un dataAdapter qui contiendra le résultat de la fonction appelée
        SqlDataAdapter MonAdapter = new SqlDataAdapter();
        MonAdapter.SelectCommand = sqlCmd;
 
        sqlCmd.CommandType = CommandType.StoredProcedure;
        sqlCmd.Parameters.Add("p_Login", SqlDbType.VarChar, 20).Value = username;
        sqlCmd.Parameters.Add("p_pwd", SqlDbType.VarChar, 20).Value = password;
 
        sqlCmd.ExecuteNonQuery();
 
        DataSet Resultat = new DataSet();
 
        MonAdapter.Fill(Resultat);
 
 
 
      /*  if ( Resultat.ToString().CompareTo("0") == 0 )
            return "0";
        else
            return "1";
        */
 
        return Resultat.ToString();
 
    }
Lorsque je test ma Webmethod directement, j'obtient ceci:

<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">System.Data.DataSet</string>

Ce qui n'est pas du tout ce que je veux, je veux savoir si le login password sont ok ou pas ...

Merci d'avance !