PostGIS拡張機能を備えたPostgreSQLデータベースを使用するGISアプリケーションに取り組んでいます。プロジェクト全体のデータ アクセス ロジックを既に作成しており、ジオメトリ値の挿入以外はすべて正常に動作します。
関数呼び出しとしてジオメトリ値を渡す必要があります。
INSERT INTO mygeotable (id, name, geom) VALUES
(1, "MyName", ST_GeomFromText('POINT(755888.4156 112458.556)', 23700))
ご覧のとおり、列の値に対してST_GeomFromText PostGIS 関数を呼び出す必要があります。この列は、ADO.NET のビューからの文字列値ですが、テキストとして設定することはできません。INSERT
geom
geom
INSERT
INSERT
ADO.NET は、コマンドを次のように自動的にフォーマットすると思います。
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 は String です。関数呼び出し用の DbType がありません!