ADO

5 отговора 200 прегледа
#1

ADO

Здравейте.

Написах една малка програма, която пише в таблица на MDB Access 2.0.
Използвам ADO компонентите на делфи..
Целта е да се въведе в едно поле едно число, при изпълнение на определено условие..
Не го направих с ADOQuery, а използвам edit ... и съответно Post.. програмата работи, но в даден момента изкарва следното съобщение...

key column information is insufficient or incorect. too many rows were affected by update. edatabase error...

Знае ли някой на какво се дължи това и как бих могъл да го избегна?

Благодаря ви.
Мишо

Отговор
в отговор на Misho #2

Re: ADO

за коя версия на Delphi става дума?

чети и дишай по-леко
Отговор
в отговор на Mишo #4

Re: ADO

[линк]
Ако нещо не е ясно или отговора не ти помага, свиркай пак...

чети и дишай по-леко
Отговор
в отговор на Pechenia #5

Re: ADO

Здравей.

Благодаря за линковете. Виждам, че и на други места е възникнал този проблем, но не мога да намеря решение..
Чудя се дали ще появи тази грешка ако използвам ADOQuery за да ъпдейтна над 1000 записа в таблицата вместо да се занимавам с edit ..post..
Опитах с append и update да добавям записи в цикъл и стана..Добавих 100хил записа, но edit не върви и това е.

Мишо

Отговор
в отговор на Mишo #6

Re: ADO

Идеята на тази грешка е, че се опитваш да update-неш вече променен запис. Така без да се гледа кода на програмата е трудно да се разбере къде точно е проблема.
Опитай като начало след всеки запис да правиш Close/Open, за да видиш дали тогава ще прави проблем.

чети и дишай по-леко
Отговор