j'avais commande sql avec SqlDataReader
mais j'ai eu cette erreursql classe lecteur de données
System.IndexOutOfRangeException: UserName
chargement de la page de l'événement:
protected void Page_Load(object sender, EventArgs e)
{
using (SqlConnection con = Connection.GetConnection())
{
SqlCommand Com = new SqlCommand("Total", con);
Com.CommandType = CommandType.StoredProcedure;
SqlDataReader Dr = Com.ExecuteReader();
if (Dr.Read())
{
string Result= Dr["UserName"].ToString();
Lbltotal.Text = Result;
}
}
}
Stocké Procédure:
Alter proc Total
as
begin
select Count (UserName) from Registration
end
Et quelle est votre question? Vous n'avez pas montré votre procédure stockée. Quel est le résultat obtenu? Y a-t-il une colonne 'UserName'? Évidemment pas d'exception. –
Oui, vous devez inclure la procédure stockée dans votre question et également vérifier si vous avez réellement une colonne 'UserName'. – gideon