![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка 'No current record' при попытке редактирования данных [D7, 2000, XP]
Константин_ © (2006-07-20 17:20:00)Ошибка 'No current record' при попытке редактирования данных полученных путем Sql запроса. Как от нее избавиться?
Запрос:select dogovor,data,summa from data\grafic.dbf where dogovor='1' order by 2
Индекс по второму полю в БД есть.
ЮЮ (2006-07-24 03:22:00) [1]При наличии ключевого поля, при модификаии записи генерируется запрос вида
UPDATE ... WHERE <ключевое поле> = <значение до изменения>
и сабжевая ошибка возможна лишь при удалении записи зругим пользователем (при отсутствии доступа к редактированию ключевого поля, естественно)
При его отсутствии (в таблице или запросе) - запрос на изменение имеет вид
UPDATE ... WHERE (<поле1> = <значение поля1 до изменения>) AND (<полеN> = <значение поляN до изменения>)
и если значение хотя бы одного поля было NULL, то этот запрос не затронет ни одной записи, что считается ошибкой, что у вас и происходит
Константин_ (2006-07-22 00:08:00) [2]А по подробнее можно?
ЮЮ (2006-07-21 04:04:00) [3]
> В таблице было два индекса, удолил дополнительный начала
> работать.
Зато главного - первичного ключа - как не было, так и нет. Так что ждите проблемы 2007 года.
Константин_ (2006-07-20 17:55:00) [4]В таблице было два индекса, удолил дополнительный начала работать.
Спасибо за помощь.
tesseract (2006-07-20 17:48:00) [5]
> Константин_ (20.07.06 17:44) [5]
Тогда что-то не так с данными, возможно они вычисляемые или ссылочные.
Там много комментариев по tquery, лучше ознакомься.
Константин_ (2006-07-20 17:44:00) [6]CanModify дает значение True
tesseract (2006-07-20 17:40:00) [7]
> Константин_ (20.07.06 17:32) [2]
LiveRequest у query стоит в true?
проверь CanModify после запроса. Даже live request не гарантирует возможности редактирования.
Германн (2006-07-20 17:39:00) [8]TQuery.RequestLive
Только обязательно сначала прочти Хэлп по этому свойству
Константин_ (2006-07-20 17:32:00) [9]Таблица dbase IV работаю через BDE локально, компонент Query, многопользовательского доступа нет
Desdechado (2006-07-20 17:29:00) [10]Какая субд, какие компоненты?
Многопользовательский ли доступ?