سؤال

ولست بحاجة للحصول على قائمة الجداول في قاعدة بيانات برو البصرية فوكس. (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)
{}
هل كانت مفيدة؟

المحلول

وأنا في الآونة الأخيرة كتب على رمز التطبيق جيل ل LINQ إلى 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();
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top