TMappl.ReadMapObjectByConn

Модуль: Mappl
Класс: TMappl

Считать объект слоя карты по соединению с сервером СУБД

Объявление

function ReadMapObjectByConn(Conn: TDbaConnection; DataSource: string;
	 MOS: TMapObjectStructure; oID: int64; IdType: TObjectIdType = idtOKEY;
	 flLoadEqualPoints: boolean=false; aLayerPrecision: integer = -1): integer;

Параметры

Conn
соединение с сервером СУБД
DataSource
источник данных ([<база данных>].<таблица>)
MOS
экземпляр класса структуры объекта
oID
уникальный индекс или идентификатор объекта слоя (использование индекса или идентификатора
IdType
тип используемого идентификатора объекта слоя (уникальный индекс или идентификатор объекта, по умолчанию idtOKEY)
flLoadEqualPoints
флаг считывания смежных точек с одинаковыми координатами
aLayerPrecision
точность хранения координат (если меньше 0, то читается из точность хранения координат слоя,

Возвращает

-3
ошибка соединения с сервером СУБД
-2
слой не существует
-1
объект не найден
иначе
число байт, занимаемых объектом в Blob поле

Описание

Все параметры считываемого объекта, включая код слоя, уникальный индекс объекта, тип и уникальный идентификатор стиля сохраняются в экземпляре класса структуры объекта определяется параметром IdType) по умолчанию -1 - рекомендуется задавать для экономии ресурсов)

Пример

      var
        Conn: TDbaConnection;
        lCode,oIndex: integer;
        MOS: TMapObjectStructure;
        oType: integer;
        oStyleID: int64;
        ofl: word;
      begin
        MOS:=TMapObjectStructure.Create;
        lCode:=28;
        oIndex:=30;
        Conn:=Mappl.LayerConnection[lCode];
        Mappl.ReadMapObjectByConn(Conn,'test.test2a',MOS,oIndex,false);
        MOS.Free;
      end;
  

Смотри также

ReadMapObject
Считать объект слоя карты
ReadMapObjectByConn
Считать объект слоя карты по соединению с сервером СУБД
WriteMapObject
Записать объект слоя карты
WriteMapObjectByConn
Записать объект слоя карты по соединению с сервером СУБД