1. 程式人生 > >通過資料庫讀取的方式獲取向量要素的屬性表

通過資料庫讀取的方式獲取向量要素的屬性表

做ARCGIS開發的時候,我一直用arcgis的方法來獲取shp圖層的屬性,


然後我覺得這個方法有點麻煩啊,其實屬性是在shp的附屬檔案中存在的,直接當成資料庫讀不也行麼~。

上網找了一下,然後我決定用Microsoft Visual FoxPro的資料驅動試一下,貌似效果還不錯


using System.Data;
using System.Data.OleDb;
using System.Collections;

DataTable dt = new DataTable();
System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
string table = @"d:\shp1.dbf";
        string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + table +";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO"; 
        conn.ConnectionString = connStr;
        conn.Open(); 
        String sql = "select * from " + table;
        OdbcDataAdapter da = new OdbcDataAdapter(sql, conn); 
        da.Fill(dTable);