ADO: вставка данных геометрии в базу данных SQL

Есть ли возможность вставить пространственные экземпляры в SQLDB с помощью параметров.

В моем случае я использую TADOQuery (AQuery) с TADOConnection(AConnection). Моя таблица состоит из двух столбцов Geom: geometry и ObjectName: varchar(50)

Как правильно передать экземпляр геометрии в качестве параметра для моего второго случая (с параметром).

ЭТО РАБОТАЕТ - БЕЗ ПАРАМЕТРА

sqlString = "insert into obj ";
sqlString += (" (Geom,ObjectName) values('Point(2 2)', 'Point')");
AQuery->SQL->Text = sqlString;
AQuery->ExecSQL();

ЭТО НЕ РАБОТАЕТ - С ПАРАМЕТРОМ

sqlString = "insert into obj ";
sqlString += (" (Geom,ObjectName) values(:Geom, :ObjectName)");

AQuery->SQL->Text = sqlString;

AQuery->Parameters->ParamByName("Geom")->Value = "POINT (100 105)";
AQuery->Parameters->ParamByName("ObjectName")->Value = "Point";

AQuery->ExecSQL();
AQuery->Parameters->Clear();
AQuery->Close();

0 ответов

Другие вопросы по тегам