2010-01-13 4 views
0

Je dois obtenir une liste de tables dans une base de données Visual Fox Pro. (7.0) C'est ce que je fais .... mais cela ne fonctionne pas ou je ne le fais pas droit ...Récupérer le schéma de base de données FoxPro 7.0

DataFactory dataFactory = new DataFactory(); 

dataFactory.CreateOldStarbaseConnection(); 
dataFactory.OpenOldStarbaseConnection(); 
OleDbConnection oldStarbaseConnection = dataFactory.OldStarbaseConnection; 

object[] arrRestrict = new object[] { null, null, "NewStarbase", null }; 

// Get the tables in the new Database 
DataTable tblDbSchema = newStarbaseConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, arrRestrict); 

// for each table in the new database 
foreach (DataRow myDataRow in tblDbSchema.Rows) 
{} 

Répondre

6

J'ai écrit récemment une application de génération de code pour LINQ to VFP qui obtient les informations de schéma . Voici comment j'ai eu le schéma.

using (OleDbConnection conn = new OleDbConnection(connectionString)) { 
    conn.Open(); 
    DataTable tables = conn.GetSchema("Tables"); 
    DataTable columns = conn.GetSchema("Columns"); 
    DataTable dt = conn.GetSchema("Indexes"); 
    conn.Close(); 
} 
+0

C'est génial! Merci Tom !!! – OllieDoodle

Questions connexes