Soyez le premier à donner votre avis sur cette source.
Snippet vu 25 022 fois - Téléchargée 28 fois
using System.Data.OleDb; using System.Data; using System.Collections; // //Methodes de récupéraion des noms de Tables // public DataTable GetTables(OleDbConnection conn) { conn.Open(); DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null, null, null, "TABLE"}); conn.Close(); return schemaTable; } private void button1_Click(object sender, System.EventArgs e) { string source = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source = cheminde_la_base_de_donnees"; OleDbConnection conn = new OleDbConnection(source); DataTable t = GetTables(conn); tableCheckedListBox.DataSource = t; tableCheckedListBox.DisplayMember = "TABLE_NAME"; listBox1.DataSource = t; listBox1.DisplayMember = "TABLE_NAME"; }
j'aimerai savoir comment récupérer les colonnes d'une table.
merci
J'aimerai savoir s'il est possible d'effectuer cela en mode déconnecté, j'ai essayé mais je reçois un message m'indiquant que la méthode GetOleDbSchemaTable n'est accessible qu'en mode connecté :/
Merci
pour répondre à Nehla :
DataTable t = GetTables(oledbConn);
foreach (DataRow row in t.Rows){
comboBox1.Items.Add(row["TABLE_NAME"].ToString());
}
Hope this help.
j'ai utilisé cette methode "DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] {null, null, null, "TABLE"});" et j'ai mis le resultat dans un comboBox et lorsque je veux recuperer la valeur selectionnée du combobox j'ai ressu le résultat suivant System.Data.DataRowView.
je veux le nom de la table.
Merci d'avance pour l'aide
Merci pour votre code,mais est ce que vous pouvez m'expliquer cette ligne SVP :
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] {null, null, null, "TABLE"});
merci d'avance
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.