Rechercher : dans
Par :

[C-Sharp]- Remplir une TextBox

Dernière réponse le 11 aoû 2009 à 09:40:29 Alex, le 6 mar 2007 à 17:26:44 
 Signaler ce message aux modérateurs

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
Configuration: Windows XP
Firefox 2.0.0.2

1

Lust, le 7 mar 2007 à 02:17:28

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)

Répondre à Lust

2

 simon3000, le 11 aoû 2009 à 09:40:29

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;
}

Répondre à simon3000