Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите-еее!!! [D6, Paradox]


kvcomp ©   (2002-03-31 12:21:00) 

Уже пятый день прошу помочь - никто не дает вразумительного ответа, или перевелись мастаки на Руси?!
Что за ошибка "At beginning of table", которая возникает при выполнении Table1.Edit; (записи в таблице есть)
P.S. Если можно, подробней. :)


Mastadon   (2002-04-04 09:17:00) [1]

Попробуй эту же запись отредактировать в Database Desktop
или SQL Explorer.Можеь сама таблица вылетила?
Если писать на локальных базах типа Paradox и DBase такое
очень часто случается особенно с Blob полями.


Ромик   (2002-04-02 10:55:00) [2]

Проверь, точно ли твой грид связан ИМЕННО с той таблицей, которой даешь Edit. А то может "бегаешь" по одному набору
данных, а ждешь что в другом позиция изменится.
Если хочешь - бросай проект с базой по мылу. У меня сегодня время есть, глядишь вместе разберемся


Ka$per   (2002-04-02 09:44:00) [3]

а не проще через SQL
"update table1 set foto=null where id="value" "


Lusha   (2002-04-02 09:28:00) [4]

>Johnmen
Гы-гы. Об этом я как то не подумал... :)


Johnmen   (2002-04-02 09:24:00) [5]

вероятно TSt.Open перед TSt.Edit


Lusha   (2002-04-02 09:03:00) [6]

Есть ли какие нибудь обработчики на OnBeforeEdit?
Используется ли фильтр?
Проверьте количество записей в таблице непосредственно перед TSt.Edit.


Malder   (2002-04-02 00:22:00) [7]

Э-э-э, я не понял кое-чего. Что такое DBPhoto ? Что за компонент ? Мне сейчас влом смотреть, но если есть такое в Delphi, то очень интересно, что в нем храниться ? Ссылка на картинку ? Тогда, что за фраза Для записей, которые не содержат в данный момент картинку в соответствующем поле? Если все таки в поле, связанном с DBPhoto храниться сам объект, а не ссылка на него, то что значит DBPhoto.Picture:=nil?

Разъясни ситуацию...


kvcomp   (2002-04-01 19:55:00) [8]

Дело в том, что до этой строки дело не доходит!

Я пошагово выполнял программу - ошибка именно на TSt.Edit;


Lusha   (2002-04-01 09:14:00) [9]

Сурово... :)
А почему бы не очищать поле таким образом...

Table1.Fields[DBPhoto.DataField].Clear; ?


kvcomp   (2002-03-31 23:17:00) [10]

1) TTable
2) не используется
3)
procedure TFSt.SpeedButton1Click(Sender: TObject);
begin
if Application.MessageBox("Удалить эту фотографию?","Вопрос",MB_OKCANCEL) <> IDOK then Exit;
TSt.Edit;
DBPhoto.Picture:=nil; объект TDBImage, связанный с граф. полем
TSt.Post;
end;

Для записей, которые не содержат в данный момент картинку в соответствующем поле, ошибки не возникает, а если я нажимаю на SpeedButton тогда, когда у меня в TDBGrid выбрана запись содержащая фото, возникает ошибка "At beginning of table", при выполнении TSt.Edit;


Lusha   (2002-03-31 12:43:00) [11]

Вот только на понт брать не надо, пожалуйста. Чтобы помочь Вам в такой ситуации, ее (ситуацию) нужно реализовать у себя. А это достаточно проблематично, если учесть, что Вы ровным счетом ничего не сказали как Вам удалось ее достичь...

Прежде всего убедитесь в целостности таблицы (запрос SELECT * FROM <имя таблицы> в Database Desktop и сравнение количества возвращенных строк заявленному при ее открытии...)

Как можно более полно укажите в своем вопросе
1. Какой компонент используется для доступа к данным TQuery, TTable etc.
2. Используется ли Cached Updates
3. Приведите пример кода с указанием обработчиков на событиях
...

И я думаю, что через некоторое время (гораздо меньшее, чем пять дней) Вы получите достаточно вразумительный ответ на свой вопрос (возможно даже из своих уст).


Наверх

Титульная страница Поиск, карта сайта Написать письмо