0

シェープファイルをspatialiteデータベースにインポートするコードをc-sharpで記述しようとしています。

次のようにsqlite接続を初期化するために記述されたコード、

SQLiteConnection conn = new SQLiteConnection(@"Data Source=" + sqLiteFile + ";Version=3;");
conn.Open();

SQLiteCommand cmd = new SQLiteCommand(@"SELECT load_extension('libspatialite-2.dll')", conn);
cmd.ExecuteNonQuery();

cmd = new SQLiteCommand("select .loadshp ShapeTest ShapeTest CP1252 23032", conn);
cmd.ExecuteNonQuery(); //Getting error here.

構文エラーがあると思います。何かアイデアがありますか?

4

1 に答える 1

0

.loadshpは、spatialite拡張機能ではなく、コマンドラインユーティリティによって提供されます。あなたがやりたかったのは、VirtualShape仮想テーブルを使用することだと思います。

"CREATE VIRTUAL TABLE ShapeTest USING VirtualShape(\"ShapeTest\", \"CP1252\", 23032)"
于 2012-07-30T11:31:17.253 に答える