检索FoxPro 7.0数据库架构

时间:2010-01-13 21:12:03

标签: schema foxpro visual-foxpro

我需要获取Visual Fox Pro数据库中的表列表。 (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)
{}

1 个答案:

答案 0 :(得分:6)

我最近为LINQ to VFP编写了一个获取架构信息的代码生成应用程序。这是我如何获得架构。

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();
}