Datareader

Signaler
Messages postés
45
Date d'inscription
jeudi 24 août 2006
Statut
Membre
Dernière intervention
30 janvier 2014
-
Messages postés
219
Date d'inscription
mercredi 26 octobre 2011
Statut
Membre
Dernière intervention
22 juin 2017
-
Bonjour chers tous,
A partir d'un clic sur un bouton "Rechercher" j'affiche des résultats dans les textboxs comme suit:

public void RechercherButton_Click(object sender, EventArgs e)
{
/*Tu récupère dans la table Prêt le Matricule et le CodePret correspondant au CodePret de la table suivi_pret*/
SqlConnection conSQL = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=""C:\Users\Bayard Joel\Documents\Visual Studio 2010\Projects\Fasas_Murcas\Presentation\App_Data\MyDatabase.mdf"";Integrated Security=True;User Instance=True");
SqlDataAdapter Da = new SqlDataAdapter();
SqlCommand SqlComm = new SqlCommand("SELECT Suivi_Pret.CodeSuivi, Pret.Matricule, Suivi_Pret.PretMurcas, Suivi_Pret.RappelPretMurcas, "
+ "Suivi_Pret.MontantTotalRembourse, Suivi_Pret.CodePret, Suivi_Pret.CodeStatP, Suivi_Pret.DateSuivi, "
+ "Suivi_Pret.CapitalRestantDu, Suivi_Pret.Amortissement, Suivi_Pret.Interets, Suivi_Pret.Variable, "
+ "Suivi_Pret.Constante, SatutPret.LibelleStatP FROM Pret INNER JOIN Suivi_Pret ON Pret.CodePret = "
+ "Suivi_Pret.CodePret INNER JOIN SatutPret ON Suivi_Pret.CodeStatP SatutPret.CodeStatP WHERE Pret.Matricule'" + MatriculeText.Text + "'", conSQL);
Da.SelectCommand = SqlComm;
conSQL.Open();
SqlDataReader reader = SqlComm.ExecuteReader();
CodeSuiviText.Text = reader[0].ToString();
MatriculeText.Text = reader[1].ToString();
PretMurcasText.Text = reader[2].ToString();
RappelPretMurcasText.Text = reader[3].ToString();
MontanRembouTotText.Text = reader[4].ToString();
CodePretText.Text = reader[5].ToString();
CodeStatPretText.Text = reader[6].ToString();
DateSuiviText.Text = reader[7].ToString();
CapitalRestantduText.Text = reader[8].ToString();
AmortissementText.Text = reader[9].ToString();
InteretText.Text = reader[10].ToString();
VariableText.Text = reader[11].ToString();
ConstanteText.Text = reader[12].ToString();
LibelleStatutPretText.Text = reader[13].ToString();

}

Par la suite je souhaite faire un clic sur un bouton suivant pour passer à l'enregistrement suivant correspondant au matricule saisi dans le textbox MatriculeText:

protected void NextButton_Click(object sender, EventArgs e)
{

}

Merci de me répondre

1 réponse

Messages postés
219
Date d'inscription
mercredi 26 octobre 2011
Statut
Membre
Dernière intervention
22 juin 2017
9
Bonjour,

inspire toi du code ici après :


sqlDataReader oRdr;

oCmd.CommandText = "SELECT * FROM Auteurs";
oRdr = oCmd.ExecuteReader();
if (oRdr != null)
 {
   while (oRdr.Read())
       {
         ..... // accès aux champs de la ligne
       }
}


à l'exeption que ton datareader doit être global à ta class pour remplacer le while par le click sur le bouton.

bonne journée



Faites simple, aussi simple que possible, mais pas simpliste.
A. Einstein.