Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

Как от этого исбавиться - BOF или EOF имеет значение True ???   Найти похожие ветки 

 
Kardash   (2006-06-23 13:30) [0]

Народ подскажите пожалуйста что и где надо исправить.
Есть две формы и база(ACCESS) через ADOconnection. На первой форме DBGrid, в к-м соответственно отображаютя данные таблицы.На второй форме DBEditы. Есть поиск через filtered:

AdoTable1.Filter:="(fam="""+ Edit1.Text + """"+" )";
AdoTable1.Filtered:=true;

Вторая форма сделана для изменения данных таблицы.
Проблема в следующем: когда нахожу какое-то значение из таблицы (в Гриде оно становится единственным) и хочу его потом изменить мне выскакивает след. сообщение:

Project Project.exe raised exception class EOleException with message "BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись".

Если поиск не включать, то всё заменяется нормально.

Вторая форма открывается сразу с form1.ADOTable1.Edit;
А на сохранении стоит form1.ADOTable1.Refresh;

В чём тут может быть проблема???


 
Desdechado ©   (2006-06-23 13:34) [1]

Поставить все Update"ы с сайта борланда.


 
Johnmen ©   (2006-06-23 13:35) [2]

Достаточно в строке поиска (над "показать мои вопросы") указать "BOF" и нажать кнопу "найти".


 
Kardash   (2006-06-23 14:06) [3]

Update"ы помогут? У меня подозрения, что я где-то, что-то не учёл.


 
Desdechado ©   (2006-06-23 15:58) [4]

> Есть поиск через filtered
Это называется "отбор нужного".
А поиск - это позиционирование на одном из нужных.


 
ЮЮ ©   (2006-06-24 06:00) [5]


> Вторая форма открывается сразу с form1.ADOTable1.Edit;
> А на сохранении стоит form1.ADOTable1.Refresh;


Вторая форма тоже редактирует form1.ADOTable1? Тогда зачем Refresh?
Ключевое поле в таблице есть? Refresh идет по ключевому полю?

При наличии хотя бы одного "нет" имеем нормальную реакцию:
form1.ADOTable1.Refresh пытается найти текущую запись в базе, а её такой уже нет


 
Kardash   (2006-06-24 16:24) [6]

Народ, я конечно не мастер, но походу действительно у меня тупит сама делфа. Потому как при запуске скомпилированного ехе-шника данные траблы исчезли. Я так понимаю мне надо 100% качать апдейты. Спасибо всем за ответы.


 
sniknik ©   (2006-06-24 16:41) [7]

> Потому как при запуске скомпилированного ехе-шника данные траблы исчезли.
ошибка времени исполнения у тебя "спрятана", в дизайне нет. т.е. например сделай новый проект, добавь кнопку. на нее код
procedure TForm1.Button1Click(Sender: TObject);
var
 i, j: double;
begin
 try
   i:= 0;
   j:= 100;
   ShowMessage(FloatToStr(j / i));
 except end;
end;

явная ошибка, но в защищеном блоке и без обработки т.е. "спрятана", при нажатии при выполнении из под дельфей ошибка все одно будет показываться, а при запуске екзешника нет. (отключить в дизайне это в "tools-debuger options-languige exceptions-stop on delphi exceptions" галку снять... но не советую... лучше пусть останется)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
3-1151045689
novill
2006-06-23 10:54
2006.09.03
Не могу из сервиса подключиться к IB


15-1154787455
ZeroDivide
2006-08-05 18:17
2006.09.03
Женился


2-1155703320
_stdcall
2006-08-16 08:42
2006.09.03
Boolean => String


15-1155237683
ronyn
2006-08-10 23:21
2006.09.03
pdf


4-1147244677
DancerMan
2006-05-10 11:04
2006.09.03
Заводской серийный номер CD-R





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский