2016-01-04 59 views
0
foreach(Row in table.Search("*","",rowinstance.recycle())) 
{ 
    City current_city = new City(); 
    current_city.cityname = row.GetString("cityname"); 

    PointShapeBuffer geometry = row.GetGeometry(); 
    psri.FileGdb.point point = geometry.point; 
    current_city.xcord = point.x; 
    current_city.ycord = point.y; 
    current_city.popCateogry = row.getInteger("pop"); 

} 

在上面的代碼中,我從row.GetString(),row.GetInteger()等一行中檢索不同的值,如果我不知道該行的數據類型,如何檢索值從一般排? 我曾嘗試var type = row.GetType()但它不工作,它提供了一些其他種類的信息,不是數據類型。如何動態地從文件地理數據庫表中讀取數據?

+0

這是ArcObjects的代碼?還是ArcGIS Runtime?要麼 ...? – HimBromBeere

回答

2

在地理數據庫要素類或表阿將具有多個相關聯的數據類型。使用您的示例代碼,每一行都會有幾何屬性,總體屬性(整數),一個城市的名稱屬性(字符串),等等。

而應該通過找出每個屬性(場)的數據類型嘗試之前從中獲取數據,然後有合適的條件語句來處理。

IField.Type Property (Esri reference page)可以讓你開始。

相關問題