Bonjour à tous,
Voilà je voudrais savoir comment remplir un tableau avec le résultat d'une requête SQL ceci en C#, sachant que mes colonnes sont fixes!
Merci d'avance!
Bonjour à tous,
Voilà je voudrais savoir comment remplir un tableau avec le résultat d'une requête SQL ceci en C#, sachant que mes colonnes sont fixes!
Merci d'avance!
Alors si tu expliquais plus en détails ton but, on arriverais à te donner une bonne solution et bien fiable.
sinon pour remplir un tableau tu fais quelques chose comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SqlConnection cnx = new SqlConnection("ta chaine de connexion") SqlCommand cmd = new SqlCommand() SqlDataReader reader = new SqlDataReader; cmd.connection = cnx; cmd.CommandText = "Select"; reader = cmd.ExecuteReader(); while(reader.Read()) { tab[index]=rader("tonChamps").toText(); }
Avant tout merci pour ta réponse!
Je voudrais remplir un tableau avec résultat d'une requête SQL, que je fais sur une base de données SQL Serveur.
En fait je voudrais que ça m'affiche autant de lignes (dans le tableau) que d'enregistrements dans ma table de la base.
Si vous avez plus d'idées, je suis preneur.
Que de C# et affichage dans un tableau HTML : (la BD utilisé est Northwind)
vous pouvez par la suite modifier la chaine de connection et la requette.
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
28
29
30
31
32 protected void Page_Load(object sender, EventArgs e) { HtmlTable tbTableName = new HtmlTable(); HtmlTableRow tbRow = null; HtmlTableCell tbCelle = null; tbTableName.ID = "TableName"; tbTableName.Border = 1; tbTableName.CellSpacing = 1; using (SqlConnection cnDataBase = new SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True")) { cnDataBase.Open(); SqlCommand cmTable = new SqlCommand("select * from Products", cnDataBase); SqlDataReader drTable = cmTable.ExecuteReader(); while (drTable.Read()) { tbRow = new HtmlTableRow(); for (int i = 0; i < drTable.FieldCount; i++) { tbCelle = new HtmlTableCell(); tbCelle.Width = "80"; if (drTable[i] != DBNull.Value) tbCelle.InnerText = drTable[i].ToString(); tbRow.Cells.Add(tbCelle); } tbTableName.Rows.Add(tbRow); } this.form1.Controls.Add(tbTableName); } }
ce que je n'ai pas dit, c'est que je fais un petit site web en ASP.Net, je ne sais pas si ça vous aide!
mais, ton tableau! c'est quoi au juste : un DataTable, un tabeau HTML ou un GridView, ou autre chose?
c'est à dire que j'aurais aimé utiliser un DataTable, mais je ne sais pas comment le remplir dynamiquement !!!
Donnez moi vos idées quelqu'elles soient, merci !!!
Une idée que je peux te donner c'est d'aller lire les cours qu'il y a sur le site et sur google tu peux trouver tout ce dont tu as besoin.
Avant de poser des questions, il y a un minimum de travail d'information/formation à faire.
Exemple de code :
Si ce n’est pas ce qui te cherche alors décrit avec précision tes besions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DataTable dt = new DataTable(); using (SqlConnection cnDataBase = new SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True")) { cnDataBase.Open(); SqlCommand cmTable = new SqlCommand("select * from Products", cnDataBase); SqlDataAdapter daTable = new SqlDataAdapter(cmTable); daTable.Fill(dt);//ainsi votre dt est pleine d'infos. }![]()
Bonjour à tous,
Je suis novice en C# et ASP.Net, je suis entrain de développer un site web, et j'aimerais savoir comment faire pour remplir un tableau (HTMLTable) ceci de façon dynamique, je veux dire ramener des données à partir d'une table SQL Serveur et les afficher dans ce tableau.
Je ne sais vraiment pas comment faire !!!!
Merci d'avance pour toutes vos suggestions.
Bon j'ai essayé avec le HTMLTable et ça marche super bien (MERCI), le problème est que je n'arrive pas à afficher les titres des colonnes (des cellules).
J'ai tout essayé, mais je crois que ce n'est pas possible!!! Est-ce que vous êtes de mon avis??
Salut,
Tu as le controle GridView que tu peux connecter à une source de données (DataTable par ex).
Le nom des colonnes s'adapte automatiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 protected void Page_Load(object sender, EventArgs e) { GridView grd = new GridView(); grd.DataSource = new DataTable(); grd.DataBind(); }
A+
"Winter is coming" (ma nouvelle page d'accueil)
Merci pour réponse, j'ai essayé le GridView et ça marche super, le petit hiiiiccccc (parcequ'il y'en a toujours un), est que je voudrais juste avoir mon tableau vide (juste les titres des colonnes affichés), puis selon la valeur contenue dans une ListBox, j'affiche les résultats correspondants dans le tableau.
En fait, j'attaque une base SQL serveur (requête SQL) et le résultat il me le retourne dans le tableau en question.
J'espère que je me suis faite comprendre!!!
PS: Merci à toi IMMOBILIS de ne pas m'avoir tapé sur les doigts.![]()
On sent quand même que tu n'as pas trop envie de chercher par toi meme ... Tu trouverais facilement ce dont tu cherches sur ce forum ...
Sinon si tu veux afficher une gridview en fonction d' un élément sélectionné , tu as un événement OnGridViewDataBound (ou un truc du style)
Dans le code behind , tu peux aisément assigner, au paramètres de la méthode qui alimente ta gridView, l'élément sélectionné d'une comboBox par exemple .
regarde du côté de la propriété inputParamers de l'évent ...
Ex: e.inputParameters=DDL.Selectedvalue.toString()
j'en dis pas plus .
Bon travail
Partager