Вход | Регистрация

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

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