Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Работа с семантическими таблицами ( Delphi7 + MS SQL 2000 )

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Leadgen



Зарегистрирован: 24.03.2005
Сообщения: 1

СообщениеДобавлено: Чт 24 Мар 2005 19:07    Заголовок сообщения: Работа с семантическими таблицами ( Delphi7 + MS SQL 2000 ) Ответить с цитатой

Нужно внести данные по объекту в таблицу.
Кусочек кода.
procedure SaveData(const theInGEOApp:IIngeoApplication )
var
Obj : IIngeoMapObject;
begin
Obj:=theInGEOApp.ActiveDb.MapObjects.GetObject(theInGEOApp.Selection.IDs[0]);
// тест - семантическая таблица создайте любую состоящую из двух полей, ID и F1
// ID,F1 - поля таблицы тип строка
Obj.SemData.SetValue('тест','ID','0001000005A6',0);
Obj.SemData.SetValue('тест','F1','данные',0);
theInGEOApp.ActiveDb.MapObjects.UpdateChanges;
end;
данные не сохраняются !!! что делать уму не постижимо Cool
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Чт 24 Мар 2005 22:38    Заголовок сообщения: Ответить с цитатой

Объект IIngeoMapObjects - это сеансовый объект (подобие транзакции).
То есть, каждый раз, когда Вы получаете экземпляр ActiveDb.MapObjects, Вы получаете новый изолированый экземпляр.
С этим объектом следует работать следующим образом:
Код:

procedure SaveData(const theInGEOApp:IIngeoApplication )
var
  MapObjects: IIngeoMapObjects;
  Obj : IIngeoMapObject;
begin
  MapObjects := theInGEOApp.ActiveDb.MapObjects;
  Obj:= MapObjects.GetObject(theInGEOApp.Selection.IDs[0]);
  Obj.SemData.SetValue('тест','ID','0001000005A6',0);
  Obj.SemData.SetValue('тест','F1','данные',0);
  MapObjects.UpdateChanges;
end;

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB