Bonjour à tous !
Le titre en dit beaucoup déjà mais voici mon problème :
Je souhaite remplir une DataGridView avec des contacts stockés dans une base SQL et afficher ceux dont l'ID correspond à celui entré dans ma textbox.
J'ai donc fait ma requête et ai créé une BindingList<Contact> contacts que je voudrais "remplir" avec les contacts récupérés suite à ma requête (ceux dont l'ID correspond, en gros !)
Comment puis-je m'y prendre ?
Je vous envoie quelques parties du code concerné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part DgvContact.DataSource = contacts;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static string ContactInfoByID_SQLServer(string IDCRM) { return String.Format("SELECT Contact_Name +' '" + "+ Contact_FirstName AS Contact_Info" + ", Contact_Phone " + ", Contact_Email " + "FROM Contact " + "WHERE id = '{0}'", IDCRM); }Vous remerciant par avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /// <summary> /// Liste de contacts à importer /// </summary> private BindingList<Contact> contacts = new BindingList<Contact>();
Tutu.
EDIT : A force de recherche, j'ai compris que cela ne pouvait marcher dans mon contexte et je modifie donc ma question xD
je vous envoie le Code, expliquer à blanc m'est difficile :
Comment parser les données de la BDD SQL dans le type <Contact> pour pouvoir ajouter un contact ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 private void LoadClientByID() { //string intermediaire = Helpers.QueryHelper.ContactInfoByID_SQLServer(TbIDCRM.Text); string intermediaire = Helpers.QueryHelper.ContactInfoByPhoneNumber_SQLServer(TbIDCRM.Text); //Récupère le string.Format de la requête (qui est le même que celui avant l'EDIT !) SqlConnection maConnexion = Helpers.Utils.CreateSqlConnection(); //Appel d'une méthode qui me renvoi la connexion à la BDD SQL maConnexion.Open(); SqlCommand maCommande = new SqlCommand(); maCommande.Connection = maConnexion; maCommande.CommandText = intermediaire; //Exécution de la requête récupérée au string.Format SqlDataReader Reader = maCommande.ExecuteReader(); //Création d'un Reader qui va ajouter des contacts tant qu'il est possible d'avancer à l'enregistrement suivant if (Reader.HasRows) { while (Reader.Read()) { contacts.Add(Reader.GetSqlValue(0)); //C'est ici qu'une question sauvage apparaît !!! //private BindingList<Contact> contacts, Comment parser les données de la BDD SQL dans le type <Contact> pour pouvoir ajouter un contact justement ? } } Reader.Close(); maConnexion.Close(); }
J'essaye (comme vous pouvez le voir dans la balise code) un grand nombre de Propriétés "Get[...]()" mais je ne trouve pas mon bonheur ! J'ai bientôt épuisé toute les propriétés du site msdn ! A l'aide !!!!
Partager