[C-Sharp]- Remplir une TextBox

Alex -  
simon3000 Messages postés 1 Statut Membre -
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 Statut Membre 1
 
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 Statut Membre 123
 
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