petite question en ASP.NET :
Je veux vérifier un login et un mot de passe stockées dans une table (jusque là, rien de teès original. Pour cela, j’utilise une procédure stockée getLogin. çà donne ceci :
{
System.Data.SqlClient.SqlConnection cn;
System.Data.SqlClient.SqlCommand cmd;
System.Data.SqlClient.SqlParameter param1;
System.Data.SqlClient.SqlParameter param2;
System.Data.SqlClient.SqlDataReader dr;
cn=new SqlConnection(“Data Source=localhost;”+“Integrated Security=SSPI;Initial Catalog=database”);
cmd=new SqlCommand(“getLogin”,cn);
cmd.CommandType=CommandType.StoredProcedure;
param1 = new System.Data.SqlClient.SqlParameter("@Login",SqlDbType.VarChar,50);
param2 = new System.Data.SqlClient.SqlParameter ("@Password",SqlDbType.VarChar,50);
param1.Value=user_login;
param2.Value=user_password;
param1.Direction = ParameterDirection.Input;
param2.Direction = ParameterDirection.Input;
cmd.Parameters.Add(param1);
cmd.Parameters.Add(param2);
try
{
cn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch ( System.Data.SqlClient.SqlException sqle )
{
Label1.Text=sqle.ToString().Replace("
","
");
}
finally
{
cn.Close();
}
}
)
AS
SELECT
PRN_USER, NME_USER
FROM
TAB_USER
WHERE
LGN_USER = @Login
AND
PWD_USER = @Password
GO[/quote]mais il m’indique l’erreur suivante à l’execution de la méthode :
L’objet doit implémenter IConvertible. Description : Une exception non gérée s’est produite au moment de l’exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d’informations sur l’erreur et son origine dans le code.
Détails de l’exception: System.InvalidCastException: L’objet doit implémenter IConvertible.
Erreur source:
Ligne 67 : {
Ligne 68 : cn.Open();
Ligne 69 : dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Ligne 70 :
Ligne 71 : }
Et évidemment, je ne sais pas du tout pourquoi…