J’ai continué et résolu mon problème ‘connect’, mon code donne cela :
private void NomClient_SelectedIndexChanged(object sender, System.EventArgs e)
{
string req;
req = "select NomClient from CLIENT";
SqlDataAdapter adapt = new SqlDataAdapter();
adapt.SelectCommand = new SqlCommand(req);
//NomClient.Items.Add(adapt);
NomClient.Items.Add(req);
}Mais mon problème c'est que dans ma comboBox, il m'affiche "SqlDataAdapter1" et si je clique dessus et que je refais défiler ma comboBox il m'affiche "System.Data...." et "Select...." alors que moi je souhaiterais qu'il m'affiche le résultat de la requête seulement.
Lorsque je fais un ‘pas à pas’ il me dit que “req=null” jcomprend pas pourquoi!!
Comment dois-je faire pour résoudre ce problème??
Tu as tout dans la doc : il suffit de faire pointer le membre datasource de la combobox à ton dataset en ayant préalabement valorisé les membres DisplayMember et ValueMember pour permettre à la combox de faire le lien entre l’id et la valeur à afficher (dynamiquement).
Edité le 25/01/2008 à 14:06
merci pour tes renseignements mais j’ai réussit en faisant :
public NouvelleIntervention()
{
//
// Requis pour la prise en charge du Concepteur Windows Forms
//
InitializeComponent();
SqlConnection connection;
SqlCommand command;
SqlDataReader rader;
connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=stage_essai;Integrated Security=SSPI");
command = new SqlCommand("SELECT NomClt FROM CLIENT", connection);
connection.Open();
try
{
rader = command.ExecuteReader();
try
{
while (rader.Read())
NomClient.Items.Add(rader["NomClt"]);
//NomClient.Items.Add(Convert.ToString(rader["NumClt"]));
}
finally
{
rader.Close();
}
}
finally
{
connection.Close();
}
//
// TODO : ajoutez le code du constructeur après l'appel à InitializeComponent
//
}
je souhaiterais avoir 2 combo dont la première est "NomClient" et la deuxième s'appelle "NomContact". J'aimerais que "NomContact" se remplisse selon "NomClient".
EX : NomCLT
fr
gh
Si je choissit fr, j'aimerais que "NomContact" m'affiche les nom des contacts correspondant a fr.
Comment puis-je réaliser cela??
En sachant que le "NumClt" est dans la table "CLIENT" et le "NomContact" se situe dans la table "CONTACT".
Puis l'identifiant de "NumClt" se situe dans la table "CONTACT" en tant que clé étrangére.
le résultat est :
// Code permettant de remplir la deuxième combo
// correspondant au Nom des contacts
NomContact.Visible=true;
SqlConnection connection;
SqlCommand command;
SqlDataReader rader;
connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=DistribInfo;Integrated Security=SSPI");
command = new SqlCommand("SELECT C_NOMCLT, CT_NOMCTACT FROM CONTACT, CLIENT WHERE CONTACT.CT_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT='" + NomClient.Text + "'", connection);
connection.Open();
try
{
rader = command.ExecuteReader();
try
{
while (rader.Read())
NomContact.Items.Add(Convert.ToString(rader["CT_NOMCTACT"]));
}
finally
{
rader.Close();
}
}
finally
{
connection.Close();
}