mimosa803
Messages postés345Date d'inscriptionjeudi 15 février 2007StatutMembreDernière intervention24 avril 2010
-
28 févr. 2008 à 09:01
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
1 mars 2008 à 18:48
Bonjour, je souhaite savoir comment je peux récupérer les noms des tables de ma base de données et leurs champs avec du code bien sûr s'il existe, parce que j'ai trouvé une requête qui peut lister tous les tables.
Merci
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 28 févr. 2008 à 09:38
Je viens de relire ta question et je ne comprends plus trop le sens, désolé.
Tu veux connaitre la requête ou le code C# qui appelle la requête ?
Dans ce dernier cas, tu trouveras beaucoup de code d'accès aux données et d'exécution de requête et cherchant un peu sur le site ^^
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Vous n’avez pas trouvé la réponse que vous recherchez ?
mimosa803
Messages postés345Date d'inscriptionjeudi 15 février 2007StatutMembreDernière intervention24 avril 2010 28 févr. 2008 à 09:48
Mon problème ce n'est pas la manipulation des requetes, voila un exemple avec du code qui permet de récupérer les tables access :
<li>using System.Data.OleDb; </li><li>using System.Data; </li><li>using System.Collections; </li><li></li><li>//</li><li>//Methodes de récupéraion des noms de Tables</li><li>//</li><li>public DataTable GetTables(OleDbConnection conn) </li><li>{ </li><li>conn.Open(); </li><li>DataTable schemaTable conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, </li><li>newobject[] {null, null, null, "TABLE"}); </li><li>conn.Close(); </li><li>return schemaTable; </li><li>} </li><li></li><li>privatevoid button1_Click(object sender, System.EventArgs e) </li><li>{ </li><li>string source "Provider=Microsoft.Jet.OLEDB.4.0;" + </li><li>"Data Source = cheminde_la_base_de_donnees"; </li><li>OleDbConnection conn = new OleDbConnection(source); </li><li>DataTable t = GetTables(conn); </li><li>tableCheckedListBox.DataSource = t; </li><li>tableCheckedListBox.DisplayMember = "TABLE_NAME"; </li><li>listBox1.DataSource = t; </li><li>listBox1.DisplayMember = "TABLE_NAME"; </li><li>}</li>
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 28 févr. 2008 à 09:50
Pour t'aider un peu, un des méthodes :
Tu utilise le namespace System.Data.SqlClient;
Puis le code :
SqlConnection connection = new SqlConnection("ConnectionString");
try
{
connection.Open();
SqlCommand command = new SqlCommand("select * from sysobjects where xtype='U'");
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string name = reader.GetString(0);//Index de la colonne
}
}
finally
{
connection.Close();
}
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 28 févr. 2008 à 09:53
Okay, j'avais pas vu ton dernier post. Autant pour moi alors ^^. Je ne connais pas trop les bases Access (question d'éthique ^^)
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------