![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
чем может быть вызвана ошибка "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. |
![]() |
![]() |
![]() |
#2 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
![]()
Переменная s типа char, насколько я понимаю, а 39 символ по ASCII, насколько мне не изменяет память, не имеет прописного значения - наверняка именно здесь и есть ошибка.
Познавая других, мы познаем себя.
С'est la vie... |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Requested operation requires a current record
Ошибка работы с базой данных.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#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; прекрасно работает без остального текста |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Смотрите выше. ошибка работы с базой данных.
ошибку , что логично, вызывает часть кода :=AdoQuery1.FieldValues['Count']; while AdoQuery1.FindNext do i:= i+AdoQuery1.FieldValues['Count'];
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#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 |