Problème de remplissage d'une comboBox [Résolu]

loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 09:53 - Dernière réponse : loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention
- 31 janv. 2008 à 14:18
Voila j'ai commencer quelque chose pour mon remplissage de ComboBox mais cela ne fonctionne pas :
<!-- BEGIN TEMPLATE: bbcode_code -->

Code :
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, connect);
NomClient.Items.Add(adapt);
NomClient.Items.Add(req);
}

<!-- END TEMPLATE: bbcode_code --><!-- BEGIN TEMPLATE: bbcode_quote -->

Citation:
private void NomClient_SelectedIndexChanged

<!-- END TEMPLATE: bbcode_quote -->correspond au code se situant derrière la comboBox.
Il m'affiche le problème suivant : <!-- BEGIN TEMPLATE: bbcode_quote -->

Citation:
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(236): Le nom 'connect' n'existe pas dans la classe ni dans l'espace de noms 'SuiviClient_Distrib_Info.NouvelleIntervention'

<!-- END TEMPLATE: bbcode_quote -->Comment le résoudre??

Puis j'ai fais un copier-glisser sur mon application d'un SqlDataAdapter (ceci se réalise de la manière suivante : "Boîte à outils" --> "Données" --> "SqlDataAdapter")
Mais il m'affiche le problème suivant (du côté du code) : <!-- BEGIN TEMPLATE: bbcode_quote -->

Citation:
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(163): 'SuiviClient_Distrib_Info.NouvelleIntervention' ne contient pas de définition pour 'sqlDataAdapter1_RowUpdated'

<!-- END TEMPLATE: bbcode_quote -->le code généré donne ça : <!-- BEGIN TEMPLATE: bbcode_code -->

Code :
this.sqlDataAdapter1.RowUpdated += new System.Data.SqlClient.SqlRowUpdatedEventHandler(this.sqlDataAdapter1_RowUpdated);

<!-- END TEMPLATE: bbcode_code -->Pourquoi a-t'il lieu ici?? Comment résoudre ce problème??

Merci d'avance pour vos réponse concernant mes 2 problèmes.
Afficher la suite 

Votre réponse

15 réponses

loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 31 janv. 2008 à 14:18
+3
Utile
J'ai réussis a faire ce que je voulais faire en faisant la méthode suivante :
Code :
SqlConnection connection;

SqlCommand command;

SqlDataReader rader;

// Code permettant d'incrémenter la TextBox

// correspondant au Numéro des interventions.connection =

new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=DistribInfo;Integrated Security=SSPI");command =

new SqlCommand("SELECT ISNULL(MAX(SUBSTRING(IN_NUMINTER, 12,3))+1,001)AS IN_NUMINTER FROM INTERVENTION WHERE (SUBSTRING (IN_NUMINTER,0,11)) = '" + DateTime.Today.ToShortDateString()+ "'", connection);connection.Open();

try{

rader = command.ExecuteReader();

try{

while (rader.Read()) NumInter.Text = DateTime.Today.ToShortDateString() + " - " +

string.Format("{0:000}",
int.Parse(rader["IN_NUMINTER"].ToString()));}

finally{

rader.Close();

}

}

finally{

connection.Close();

}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de loic20h28
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 10:34
0
Utile
J'ai continué et résolu mon problème 'connect', mon code donne cela :
<!-- BEGIN TEMPLATE: bbcode_code -->

Code :
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);
}

<!-- END TEMPLATE: bbcode_code -->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.
Comment dois-je faire pour résoudre ce problème??

merci d'avance

<!-- / message -->
Commenter la réponse de loic20h28
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 25 janv. 2008 à 15:52
0
Utile
Quel code as-tu mis pour faire le binding dans ta connexion et ta combobox ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 16:04
0
Utile
Voici ma page de code pour le moment :
using

 System;
using

 System.Drawing;
using

 System.Collections;
using

 System.ComponentModel;
using

 System.Windows.Forms;
using

 System.Data.SqlClient;
namespace

 SuiviClient_Distrib_Info{

public
class NouvelleIntervention : System.Windows.Forms.Form{

private System.Windows.Forms.TextBox NumInter;

private System.Windows.Forms.Label label1;

private System.Windows.Forms.ComboBox NomClient;

private System.Windows.Forms.ComboBox NomContact;

private System.Windows.Forms.TextBox telContact;

private System.Data.SqlClient.SqlConnection sqlConnection1;

private System.Windows.Forms.ComboBox NomMachine;

private System.Windows.Forms.TextBox NomUtMachine;

private System.Windows.Forms.TextBox ConfigMachine;

private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;

private System.Data.SqlClient.SqlCommand sqlSelectCommand1;

private System.Data.SqlClient.SqlCommand sqlInsertCommand1;

private System.Windows.Forms.DateTimePicker DatePrisEnCharge;

private System.Windows.Forms.TextBox RaisonInter;

private System.Windows.Forms.ComboBox Dépositaire;

private System.Windows.Forms.ComboBox Réceptionneur;

private System.Windows.Forms.Button Imprimer;

///<summary>

/// Variable nécessaire au concepteur.

///</summary>

private System.ComponentModel.Container components = 
null;

public NouvelleIntervention(){

NomClient.DataSource = ds.Table["CLIENT"];

// champ à afficher dans le ComboBoxNomClient.DisplayMember = "NomClt";

//

// Requis pour la prise en charge du Concepteur Windows Forms

//InitializeComponent();

//

// TODO : ajoutez le code du constructeur après l'appel à InitializeComponent

//}

///<summary>

/// Nettoyage des ressources utilisées.

///</summary>

protected
override
void Dispose( 
bool disposing ){

if( disposing ){

if(components != 
null){

components.Dispose();

}

}

base.Dispose( disposing );}

#region

 Code généré par le Concepteur Windows Form

///<summary>

/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas

/// le contenu de cette méthode avec l'éditeur de code.

///</summary>

private
void InitializeComponent(){

this.NumInter = 
new System.Windows.Forms.TextBox();

this.label1 = 
new System.Windows.Forms.Label();

this.NomClient = 
new System.Windows.Forms.ComboBox();

this.NomContact = 
new System.Windows.Forms.ComboBox();

this.telContact = 
new System.Windows.Forms.TextBox();

this.sqlConnection1 = 
new System.Data.SqlClient.SqlConnection();

this.NomMachine = 
new System.Windows.Forms.ComboBox();

this.NomUtMachine = 
new System.Windows.Forms.TextBox();

this.ConfigMachine = 
new System.Windows.Forms.TextBox();

this.sqlDataAdapter1 = 
new System.Data.SqlClient.SqlDataAdapter();

this.sqlInsertCommand1 = 
new System.Data.SqlClient.SqlCommand();

this.sqlSelectCommand1 = 
new System.Data.SqlClient.SqlCommand();

this.DatePrisEnCharge = 
new System.Windows.Forms.DateTimePicker();

this.RaisonInter = 
new System.Windows.Forms.TextBox();

this.Dépositaire = 
new System.Windows.Forms.ComboBox();

this.Réceptionneur = 
new System.Windows.Forms.ComboBox();

this.Imprimer = 
new System.Windows.Forms.Button();

this.SuspendLayout();

// 

// NumInter

// 

this.NumInter.Location = 
new System.Drawing.Point(24, 8);

this.NumInter.Name = "NumInter";

this.NumInter.Size = 
new System.Drawing.Size(80, 20);

this.NumInter.TabIndex = 0;

this.NumInter.Text = "textBox1";

this.NumInter.TextChanged += 
new System.EventHandler(
this.NumInter_TextChanged);

// 

// label1

// 

this.label1.Location = 
new System.Drawing.Point(8, 48);

this.label1.Name = "label1";

this.label1.Size = 
new System.Drawing.Size(56, 16);

this.label1.TabIndex = 1;

this.label1.Text = "CLIENT :";

// 

// NomClient

// 

this.NomClient.Location = 
new System.Drawing.Point(24, 72);

this.NomClient.Name = "NomClient";

this.NomClient.Size = 
new System.Drawing.Size(80, 21);

this.NomClient.TabIndex = 2;

this.NomClient.Text = "comBox1";

this.NomClient.SelectedIndexChanged += 
new System.EventHandler(
this.NomClient_SelectedIndexChanged);

// 

// NomContact

// 

this.NomContact.Location = 
new System.Drawing.Point(176, 72);

this.NomContact.Name = "NomContact";

this.NomContact.Size = 
new System.Drawing.Size(88, 21);

this.NomContact.TabIndex = 3;

this.NomContact.Text = "comboBox1";

this.NomContact.SelectedIndexChanged += 
new System.EventHandler(
this.NomContact_SelectedIndexChanged);

// 

// telContact

// 

this.telContact.Location = 
new System.Drawing.Point(176, 104);

this.telContact.Name = "telContact";

this.telContact.Size = 
new System.Drawing.Size(96, 20);

this.telContact.TabIndex = 4;

this.telContact.Text = "textBox1";

this.telContact.TextChanged += 
new System.EventHandler(
this.telContact_TextChanged);

// 

// sqlConnection1

// 

this.sqlConnection1.ConnectionString = "workstation id="DIST-5B8D87E3A9";packet size=4096;integrated security=SSPI;data s" +"ource="DIST-5B8D87E3A9";persist security info=False;initial catalog=stage_essai";

this.sqlConnection1.InfoMessage += 
new System.Data.SqlClient.SqlInfoMessageEventHandler(
this.sqlConnection1_InfoMessage);

// 

// NomMachine

// 

this.NomMachine.Location = 
new System.Drawing.Point(24, 144);

this.NomMachine.Name = "NomMachine";

this.NomMachine.Size = 
new System.Drawing.Size(88, 21);

this.NomMachine.TabIndex = 5;

this.NomMachine.Text = "comboBox1";

this.NomMachine.SelectedIndexChanged += 
new System.EventHandler(
this.NomMachine_SelectedIndexChanged);

// 

// NomUtMachine

// 

this.NomUtMachine.Location = 
new System.Drawing.Point(176, 144);

this.NomUtMachine.Name = "NomUtMachine";

this.NomUtMachine.Size = 
new System.Drawing.Size(96, 20);

this.NomUtMachine.TabIndex = 6;

this.NomUtMachine.Text = "textBox1";

this.NomUtMachine.TextChanged += 
new System.EventHandler(
this.NomUtMachine_TextChanged);

// 

// ConfigMachine

// 

this.ConfigMachine.Location = 
new System.Drawing.Point(24, 176);

this.ConfigMachine.Name = "ConfigMachine";

this.ConfigMachine.Size = 
new System.Drawing.Size(248, 20);

this.ConfigMachine.TabIndex = 7;

this.ConfigMachine.Text = "textBox1";

this.ConfigMachine.TextChanged += 
new System.EventHandler(
this.ConfigMachine_TextChanged);

// 

// sqlDataAdapter1

// 

this.sqlDataAdapter1.InsertCommand = 
this.sqlInsertCommand1;

this.sqlDataAdapter1.SelectCommand = 
this.sqlSelectCommand1;

this.sqlDataAdapter1.TableMappings.AddRange(
new System.Data.Common.DataTableMapping[] {

new System.Data.Common.DataTableMapping("Table", "CLIENT", 
new System.Data.Common.DataColumnMapping[] {

new System.Data.Common.DataColumnMapping("NomClt", "NomClt")})});

this.sqlDataAdapter1.RowUpdated += 
new System.Data.SqlClient.SqlRowUpdatedEventHandler(
this.sqlDataAdapter1_RowUpdated);

// 

// sqlInsertCommand1

// 

this.sqlInsertCommand1.CommandText = "INSERT INTO CLIENT(NomClt) VALUES (@NomClt); SELECT NomClt FROM CLIENT";

this.sqlInsertCommand1.Connection = 
this.sqlConnection1;

this.sqlInsertCommand1.Parameters.Add(
new System.Data.SqlClient.SqlParameter("@NomClt", System.Data.SqlDbType.VarChar, 50, "NomClt"));

// 

// sqlSelectCommand1

// 

this.sqlSelectCommand1.CommandText = "SELECT NomClt FROM CLIENT";

this.sqlSelectCommand1.Connection = 
this.sqlConnection1;

// 

// DatePrisEnCharge

// 

this.DatePrisEnCharge.Location = 
new System.Drawing.Point(48, 208);

this.DatePrisEnCharge.Name = "DatePrisEnCharge";

this.DatePrisEnCharge.Size = 
new System.Drawing.Size(184, 20);

this.DatePrisEnCharge.TabIndex = 8;

this.DatePrisEnCharge.ValueChanged += 
new System.EventHandler(
this.DatePrisEnCharge_ValueChanged);

// 

// RaisonInter

// 

this.RaisonInter.Location = 
new System.Drawing.Point(24, 232);

this.RaisonInter.Name = "RaisonInter";

this.RaisonInter.Size = 
new System.Drawing.Size(240, 20);

this.RaisonInter.TabIndex = 9;

this.RaisonInter.Text = "textBox1";

this.RaisonInter.TextChanged += 
new System.EventHandler(
this.RaisonInter_TextChanged);

// 

// Dépositaire

// 

this.Dépositaire.Location = 
new System.Drawing.Point(16, 264);

this.Dépositaire.Name = "Dépositaire";

this.Dépositaire.Size = 
new System.Drawing.Size(88, 21);

this.Dépositaire.TabIndex = 10;

this.Dépositaire.Text = "comboBox1";

this.Dépositaire.SelectedIndexChanged += 
new System.EventHandler(
this.Dépositaire_SelectedIndexChanged);

// 

// Réceptionneur

// 

this.Réceptionneur.Location = 
new System.Drawing.Point(160, 264);

this.Réceptionneur.Name = "Réceptionneur";

this.Réceptionneur.Size = 
new System.Drawing.Size(96, 21);

this.Réceptionneur.TabIndex = 11;

this.Réceptionneur.Text = "comboBox1";

// 

// Imprimer

// 

this.Imprimer.Location = 
new System.Drawing.Point(88, 296);

this.Imprimer.Name = "Imprimer";

this.Imprimer.Size = 
new System.Drawing.Size(96, 24);

this.Imprimer.TabIndex = 12;

this.Imprimer.Text = "Imprimer";

this.Imprimer.Click += 
new System.EventHandler(
this.Imprimer_Click);

// 

// NouvelleIntervention

// 

this.AutoScaleBaseSize = 
new System.Drawing.Size(5, 13);

this.ClientSize = 
new System.Drawing.Size(312, 334);

this.Controls.Add(
this.Imprimer);

this.Controls.Add(
this.Réceptionneur);

this.Controls.Add(
this.Dépositaire);

this.Controls.Add(
this.RaisonInter);

this.Controls.Add(
this.DatePrisEnCharge);

this.Controls.Add(
this.NomClient);

this.Controls.Add(
this.ConfigMachine);

this.Controls.Add(
this.NomUtMachine);

this.Controls.Add(
this.NomMachine);

this.Controls.Add(
this.telContact);

this.Controls.Add(
this.NomContact);

this.Controls.Add(
this.label1);

this.Controls.Add(
this.NumInter);

this.Name = "NouvelleIntervention";

this.Text = "Nouvelle Intervention";

this.ResumeLayout(
false);}

#endregion

private
void sqlConnection1_InfoMessage(
object sender, System.Data.SqlClient.SqlInfoMessageEventArgs e){

SqlConnection connection;

SqlCommand command;

SqlDataReader rader;

connection = 

new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=stage_essai;Integrated Security=SSPI");command = 

new SqlCommand("SELECT * FROM CLIENT", connection);connection.Open();

try{

rader = command.ExecuteReader();

try{

while (rader.Read())NomClient.Items.Add(rader["NumClt"]);

}

finally{

rader.Close();

}

}

finally{

connection.Close();

}

}

private
void NumInter_TextChanged(
object sender, System.EventArgs e){

NumInter.Text = DateTime.Today.ToShortDateString() + "-001";

NumInter.Text = "+1";

Console.WriteLine = NumInter.Text;

}

 

private
void NomClient_SelectedIndexChanged(
object sender, System.EventArgs e){

}

private
void NomContact_SelectedIndexChanged(
object sender, System.EventArgs e){

}

private
void telContact_TextChanged(
object sender, System.EventArgs e){

}

private
void NomMachine_SelectedIndexChanged(
object sender, System.EventArgs e){

}

private
void NomUtMachine_TextChanged(
object sender, System.EventArgs e){

}

private
void ConfigMachine_TextChanged(
object sender, System.EventArgs e){

}

private
void DatePrisEnCharge_ValueChanged(
object sender, System.EventArgs e){

}

private
void RaisonInter_TextChanged(
object sender, System.EventArgs e){

}

private
void Dépositaire_SelectedIndexChanged(
object sender, System.EventArgs e){

}

private
void Imprimer_Click(
object sender, System.EventArgs e){

}

private
void sqlDataAdapter1_RowUpdated(
object sender, System.Data.SqlClient.SqlRowUpdatedEventArgs e){

}

}

}


Voila. Merci d'avance!!
Commenter la réponse de loic20h28
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 25 janv. 2008 à 16:12
0
Utile
ce n'était pas la peine de mettre tout le code la page :)

corrige ce code :
while (rader.Read())
NomClient.Items.Add(rader["NumClt"]);

}

en
while (rader.Read())

NomClient.Items.Add(Convert.ToString(rader["NumClt"]));

}

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 16:23
0
Utile
Désolé d'avoir remis tout le code mais c'étais pour être sur que tu voye ou j'en étais.

J'ai modifié ce que tu ma dit mais rien ne change.

Sinon pour être sur d'être sur la bonne longeur d'onde j'aimerais savoir plusieurs choses :
       1) Le code permettant le remplissage de la Combo doit se situer derrière la combo ou derrière le from lui-même??
       2) Le code permettant la connection doit se situer derrière mon "SqlConnection1" (comme ca l'est pour le moment) ou il doit se situer derrière le form lui-même??

Merci d'avance!!
Commenter la réponse de loic20h28
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 25 janv. 2008 à 16:36
0
Utile
je pense que tu n'as pas tout compris à la manière dont fonctionne Visual Studio.

- qu'appelles-tu "derriere le form" ?


 


- As-tu une erreur suite à la modification précédente ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 16:39
0
Utile
ce que j'appelle derrière le form c'est la classe principal c'est a dire la classe correspondant a la page d'application.

J'espère être assez claire??!!

Sinon suite a la modification effectué, j'obtient en tout cas aucune erreur pour cela.

merci d'avance!!
Commenter la réponse de loic20h28
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 25 janv. 2008 à 16:45
0
Utile
pas la peine de s'emporter... je cherche a avoir des informations sur comment tu codes...


Ce que je te propose :
- tu places le code chargement de ta combo dans le Form_Load, car si tu le laisses où il y est... à chaque changement de sélection dans ta combo, tu va la rafraichir.
- tu fais un p'tit effort pour exprimer ton besoin et ce qui te bloque pourqu'on puisse t'aider.











Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 16:57
0
Utile
Tout d'abord, je me suis pas emporter, je me renseigné juste pour être sur que l'on se comprené car j'avou que j'ai du mal a m'exprimer, a m'expliquer et j'en suis désolé mais j'essaye de faire des efforts.

Désolé mais qu'appel tu le form_load??

Donc ce qui bloque réellement c'est que j'essaye  mais je n'y arrive pas a faire en sorte que ma combo reprenne les données d'un champ d'une de mes tables de ma base de données SQL Server2000.

Faut savoir que je sait déja qu'il faut que j'utilise DataSet et DataAdapter.

J'ai une question qui concerne mon problème enfin c'est surtout pour en savoir plus : Lorsqu'on parle de DataAdapter, ya t'il un rapport avec le SqlDataAdapter qui se situe dans la boîte à outils--> Données --> SqlDataAdapter ?? ou m'est-il inutile pour mon problème de combo??

merci d'avance!!
Commenter la réponse de loic20h28
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 25 janv. 2008 à 17:03
0
Utile
Voici un exemple d'utilisation des Combos dans un contexte hors base de données

http://www.csharpfr.com/codes/UTILISATION-COMBOBOX_38665.aspx

ce que tu dois faire c'est modifié pour mettre ton DataSet sur la propriété DataSource de ton ComboBox... et renseigner les membres DisplayMember et ValueMember avec le nom des champs adéquates.

Enfin, le Form_Load, c'est le handler associé à l'évènement Load de ton formulaire.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 17:19
0
Utile
Tout d'abord, je vois pas trop a quoi correspond ton Form_Load pour moi.

Ensuite, j'ai regardé vite fais la source que tu ma passé mais quel partie du code dois-je reprendre car je trouve que le projet est confus c'est a dire qu'il y en a partout??

Pour finir, sur un autre forum : on ma dit que pour faire ce que je souhaite, je n'ai pas besoin d'utiliser "DataSet"... mais plutot de faire tout comme l'exemple suivant : http://faqcsharp.developpez.com/?pag...mbo_datareader
Qu'en pense tu??

Merci d'avance!!
Commenter la réponse de loic20h28
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 25 janv. 2008 à 18:44
0
Utile
Je voulais juste te préciser que j'ai réussit de la manière suivante :
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

//}


Maintenant je vais essayer de faire la chose suivante :
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.


merci d'avance!!
Commenter la réponse de loic20h28
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 26 janv. 2008 à 08:33
0
Utile
Mon code confus ? et bah, c'est la meilleur ! Bref...

DataSet ou pas, les 2 solutions se valent, de toute façon, je n'ai pas l'impression que tu saches ce que tu veux faire.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
loic20h28 207 Messages postés mardi 19 juin 2007Date d'inscription 22 février 2016 Dernière intervention - 26 janv. 2008 à 09:12
0
Utile
C'est pas contre toi quand j'ai dit : 'je trouve que le projet est confus' c'est juste que je sait pas trop quel partie du code que je dois regarder pour m'aider, mais je vais rejetter un coup d'oeil t'inquiète pas.

Ben si je sais ce que je veux : réussir mon application. Maintenant je souhaite faire ce que je t'ai dit au dessus.

Merci quand même!!
Commenter la réponse de loic20h28

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.