Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ADODB.RecordSet with UPDATE

ADODB.RecordSet with UPDATE
Я
   areaho0ray
 
19.10.16 - 08:09
Доброго времени суток.
Сейчас влип в ситуацию - через RecordSet изменяю строки, попавшие под условия. Но есть такие моменты, что под условие ни одна из строк в таблице не попадает. В этом случае нужно сделать INSERT. Но - как понять, что количество измененных строк после RecordSet.Open() = 0?
 
 
   бомболюк
 
1 - 19.10.16 - 08:41
на уровне adodb.recordset не подскажу, а вот на уровне t-sql есть там @@rowcount, поэтому делаешь так:
update tablename set fieldname = 'value'
if (@@rowcount = 0)
insert into tablename(fieldname) values('value')
   areaho0ray
 
2 - 19.10.16 - 08:42
Хмм... У меня база в .sdf, я даже не знаю, есть ли там такая возможность.
   бомболюк
 
3 - 19.10.16 - 08:44
а свойство "RecordCount" у adodb.recordset - это не то?
   areaho0ray
 
4 - 19.10.16 - 08:47
token in error = if

(3) Показывает, если сделать SELECT. А при UPDATE говорит
RecordCount    Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт.

Хоть я его не закрываю. Подозреваю, это из-за того, что в переменной LockType = 1

Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует