我在使用PostgreSQL數據庫和PostGIS擴展的GIS應用程序。我已經爲整個項目創建了數據訪問邏輯,除了幾何值插入之外,一切都很好。如何設置InsertCommand參數作爲函數調用?
我要傳遞幾何值的函數調用:
INSERT INTO mygeotable (id, name, geom) VALUES
(1, "MyName", ST_GeomFromText('POINT(755888.4156 112458.556)', 23700))
正如你可以看到我有打電話給ST_GeomFromText PostGIS的功能上INSERT
爲geom
列值。這個geom
列是ADO.NET視圖中的字符串值,但它不能設置爲INSERT
上的文本。
我想ADO.NET自動格式化我INSERT
命令是這樣的:
INSERT INTO mygeotable (id, name, geom) VALUES
(1, "MyName", "ST_GeomFromText('POINT(755888.4156 112458.556)', 23700)")
這是因爲引號的錯!
如何設置INSERT
命令的geom
參數使用ST_GeomFromText
函數調用?
我使用每列的參數。 InsertCommand CommandText是:
INSERT INTO mygeotable (id, name, geom) VALUES (id, name, geom)
geom參數DbType是字符串。函數調用沒有DbType!
我使用每列的參數。 InsertCommand CommandText是:INSERT INTO mygeotable(id,name,geom)VALUES(id,name,geom)。 geom參數DbType是String。函數調用沒有DbType! – ggabor