|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.02.2007, 18:47 | #1 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
чем может быть вызвана ошибка при использовании AdoQuery1.FindNext
чем может быть вызвана ошибка "Either BOF or EOF is true, or the current record has been deleted. Requested operation requires a current record" при выполнении кода
if i=1 then begin s:=#39; adoquery1.SQL.Clear; adoquery1.SQL.Add('SELECT * from Clienti where FIO='+s+Edit1.text+s ); adoquery1.Active:=true; if AdoQuery1.RecordCount>0 then begin if i=1 then AdoQuery1.FindFirst; i:=0; i:=AdoQuery1.FieldValues['Count']; while AdoQuery1.FindNext do i:= i+AdoQuery1.FieldValues['Count']; end; Последний раз редактировалось doncova1; 28.02.2007 в 20:28. |
01.03.2007, 05:19 | #2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Переменная s типа char, насколько я понимаю, а 39 символ по ASCII, насколько мне не изменяет память, не имеет прописного значения - наверняка именно здесь и есть ошибка.
Познавая других, мы познаем себя.
С'est la vie... |
01.03.2007, 09:21 | #3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Requested operation requires a current record
Ошибка работы с базой данных.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
01.03.2007, 09:27 | #4 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
вообще s это строка, а 39 это ковычка , но часть кода
if i=1 then begin s:=#39; adoquery1.SQL.Clear; adoquery1.SQL.Add('SELECT * from Clienti where FIO='+s+Edit1.text+s ); adoquery1.Active:=true; прекрасно работает без остального текста |
01.03.2007, 09:51 | #5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Смотрите выше. ошибка работы с базой данных.
ошибку , что логично, вызывает часть кода :=AdoQuery1.FieldValues['Count']; while AdoQuery1.FindNext do i:= i+AdoQuery1.FieldValues['Count'];
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
01.03.2007, 11:15 | #6 | |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Тогда к чему примудрости? Как я понимаю, значение строковому параметру присваивается только из-за ковычки!!? И все это ради вот такого куска кода:
Код:
Код:
Цитата:
И все-таки к делу... Между запросом и подсчетом суммы есть еще какой-нибудь код? По ошибке понятно, что процедура обращается к несуществующей записи: на каком шаге она возникает?
Познавая других, мы познаем себя.
С'est la vie... Последний раз редактировалось SuperVisor; 01.03.2007 в 11:37. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Память не может быть "read" | Alewteena | Безопасность, Шифрование | 3 | 27.08.2008 05:16 |
Из какой ячейки вызвана функция? | ALink | Microsoft Office Excel | 7 | 13.05.2008 00:59 |
Как быть? | Mitron | Свободное общение | 8 | 11.03.2008 20:01 |
Материнка не видит винт PATA, в чем может быть глюк? | Stilet | Компьютерное железо | 4 | 09.01.2008 10:12 |