RUS  ENG 

Обновить число записей в БД

Страницы: 1
RSS
Обновить число записей в БД
 
Здравствуйте. Такой вопрос:
Создаю програмно объект на карте, и сразу же пишу в его базу данных по его [sys] в другое поле нужное значение. Но ничего не происходит - то поле пустое.
База объектов на MSSQL сервере, пробую и инсертом и апдейтом...
С фаловой базой та же история, но там инсерт срабатывает.

Т.е. чтобы я мог програмно изменить поле в записи в БД объекта, я должен сначала руками нажать в окошке этой базы данных кнопочку \"Обновить число записей\".
Вот тогда апдейт работает.
Но я хочу все выполнить в одном макросе. Как быть? О чем я не знаю?
 
Добрый день. Ничего пока не можем ответить, нужен пример кода, как Вы добавляете новую запись для вновь введенного объекта, что возвращают методы работы с данными, какие ошибки ?
 
Douser,
Код примерно такого содержания:
n = L.AddElement([Element])

Set myStream = CreateObject("ADODB.Stream")
Set myConnection = CreateObject("ADODB.Connection")
Set myCommand = CreateObject("ADODB.Command")
myConnection.Open "Строка подключения"
myCommand.ActiveConnection=myConnection

myCommand.CommandText="INSERT INTO [таблица] ([таблица].Sys, [таблица].tecID) VALUES (" + cstr(n) + "," + [НУЖНОЕ_ЗНАЧЕНИЕ] + ")"
SET adorec = myCommand1.Execute()

Через Инсерт добавляется (как выше), а через UPDATE никак не хочет, т.е. как бы в базе такой записи еще нету.
 
При добавлении объекта в слое, запись в подключенной БД автоматически не добавляется, это сделано нарочно.
Страницы: 1