[C-Sharp]- Remplir une TextBox

Fermé
Alex - 6 mars 2007 à 17:26
simon3000 Messages postés 1 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 11 août 2009 - 11 août 2009 à 09:40
Bonjour,
Je travail actuellement sur un projet créer en C#(C-Sharp) avec le logiciel Microsoft Visual Studio 2002.

J'ai un probleme suivant :
Je recupere un jeu d'enregistrement d'une base de donnée, et je souhaite remplir une TextBox.
Cependant, lors de la manoeuvre, la TextBox ne se remplis que du dernier champs recupéré.
Voici l'extrait de code permettant a remplir la textbox :
string strRequete ="select SAL_CODE from SALARIE";
string strMessage="";
SqlCommand MaCommande = new SqlCommand(strRequete, MaConnexion);

try
{
	SqlDataReader MonSqlDataReader =MaCommande.ExecuteReader();
	while (MonSqlDataReader.Read())
	{
		strMessage = MonSqlDataReader.GetInt16(0).ToString(); 
		codesal.Text = strMessage.ToString();
	}

	MonSqlDataReader.Close();
				
}
catch
{
	MessageBox.Show("Une erreur s'est produite");
}


le nom de ma TextBox est codesal (logiquement, a chaque boucle il devrait recevoir la ligne suivante lu dans la base de données)

J'espere que vous pourrez m'aidé.
Merci.
Alex

2 réponses

simon3000 Messages postés 1 Date d'inscription mardi 11 août 2009 Statut Membre Dernière intervention 11 août 2009 1
11 août 2009 à 09:40
bonjour ;
je suis chargé de devlopper une petite applicationen utilisant le C sharp , pour gerer un stock .
je veux remplir un champ text box mais avec des données deja existantes dans ma base de données ,cela ne peut etre fait qu'aprés la selection d'un objet d'une dropdownlist (dans le meme formulaire ) cependant
j'ai ce probleme :
meme si je change la selection de dropdownlist j'obtient rien dans le text box voila un extrait de mon code :
private void choix_SelectedIndexChanged(object sender, System.EventArgs e)
{

formation = formation.GetQuantite(choix.SelectedValue);
exist.Text=formation.quantiteI;


}
exist n'est que le nom du champ de type textbox que je veux remplir .

sachant que formation est une classe .getQuantite est une methode de cette classe ,
le code est
public Formation GetQuantite(String val)
{
Formation formation=new Formation();
SqlCommand comand=new SqlCommand("SELECT codeS,refC,quantiteI from stockConsom where codeS=@val",this.conne);
SqlParameter paramCodea=comand.Parameters.Add("@val",SqlDbType.VarChar,15);
paramCodea.Value=val;
this.conne.Open();
SqlDataReader rd=comand.ExecuteReader();
if (rd.Read())
{
formation.quantiteI=rd["quantiteI"].ToString();

}
this.conne.Close();
return formation;
}
1
Lust Messages postés 243 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 12 septembre 2007 123
7 mars 2007 à 02:17
Si tu veux mettre tous le contenu de ton recordset dans textbox, tu dois proceder ainsi :

codesal.Text += strMessage;


Voir :

codesal.Text += strMessage + "\r\n";

... pour le multiligne... sachant qu'il faut indiquer true à la proporiété muligne (disponible en mode design)
-1