
該代碼的目的是對一個點圖層進行要素的查詢,并對查詢出的一個點要素進行緩沖區分析。
在IFeatureLayer pFeatureLayer = chuanzhi.j;這行代碼中, chuanzhi.j即為要查詢的點圖層,在該專案中是一個小區圖層
利用textbox輸入想要進行緩沖區分析的要素
我懷疑問題在WhereClause的語法中,請求高人大佬指點!!!
uj5u.com熱心網友回復:
很明顯是上一句的轉換失敗了,point轉換為pTop失敗。注意看看point的型別和是否為空。
uj5u.com熱心網友回復:
point是空的,那要怎么轉換呀?小白實在不懂
uj5u.com熱心網友回復:
繼續向上pFeat,應該也是空。空了當然不能轉換uj5u.com熱心網友回復:

請問是不是WhereClause這部分出現錯誤導致的呀?
uj5u.com熱心網友回復:
這不能直接判斷,一點點向上找,找到最終導致為空的地方就好解決了。
uj5u.com熱心網友回復:
繼續向上pFeat,應該也是空。空了當然不能轉換
請問是不是WhereClause這部分出現錯誤導致的呀?
這不能直接判斷,一點點向上找,找到最終導致為空的地方就好解決了。
可是為什么pFeat不為空,下面的是空的?
uj5u.com熱心網友回復:
pFeat是Com物件,不能隱式轉換為IPointuj5u.com熱心網友回復:
pFeat是Com物件,不能隱式轉換為IPoint
那要怎么轉換呢?希望您沒有不耐煩,我是真的卡在這里很久了。
uj5u.com熱心網友回復:
點開pFeat,查看具體資訊,IPoint不就的一個人點,根據pFeat中點坐標實體化一個點就好。我的QQ,2430975806uj5u.com熱心網友回復:
這種問題,除錯一下就知道了。point as ITop..............看看ponit是什么值
uj5u.com熱心網友回復:
這種問題,除錯一下就知道了。
point as ITop..............看看ponit是什么值
point是null,上面的pFeat是COM物件
uj5u.com熱心網友回復:
這種問題,除錯一下就知道了。
point as ITop..............看看ponit是什么值
point是null,上面的pFeat是COM物件
那就繼續除錯,上面看看 小區名稱='textbox1.text'這里是不是有問題
uj5u.com熱心網友回復:
這種問題,除錯一下就知道了。
point as ITop..............看看ponit是什么值
point是null,上面的pFeat是COM物件
那就繼續除錯,上面看看 小區名稱='textbox1.text'這里是不是有問題
我是猜測這里出現了問題,但我不知道這里怎么改,求指點
uj5u.com熱心網友回復:
這種問題,除錯一下就知道了。
point as ITop..............看看ponit是什么值
point是null,上面的pFeat是COM物件
那就繼續除錯,上面看看 小區名稱='textbox1.text'這里是不是有問題
我是猜測這里出現了問題,但我不知道這里怎么改,求指點
看一下sql陳述句,看看能不能通過控制臺輸出。
或者直接sqlprofile查看
uj5u.com熱心網友回復:
//緩沖區
IGeometry pGeometry = pFeat.Shape;
ITopologicalOperator pTO = pGeometry as ITopologicalOperator;
IGeometry pGeometry1 = pTO.Buffer(1000);
uj5u.com熱心網友回復:
你的pGeometry只是進行了定義,但未進行實體化,至少是new一個,或者用已經有的實體進行賦值轉載請註明出處,本文鏈接:https://www.uj5u.com/net/69588.html
標籤:C#
上一篇:這結論是真的嗎?
