![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при добавлении записи [D6, IB6.x]
Ренат © (2002-11-06 10:47:00)Вываливается ошибка BDE "Record/Key deleted"
Однако новая запись в таблицу добавляется
Что это значит?
Max Zyuzin (2002-11-06 12:45:00) [1]>Alexandr © (06.11.02 12:41)
Давно так не смеялся :)
>Ренат © (06.11.02 12:13)
Сообщи о результатах, как будут :)
Alexandr (2002-11-06 12:41:00) [2]блин, ты бы сразу сказал, что используешь Table, мы бы тебя уже давно тухлыми помидорами закидали и ты бы уже давно пошел юзать TQuery, да и отмыться уже даже успел бы.
А так, развел тут флейм...
Ренат (2002-11-06 12:13:00) [3]
> Max Zyuzin © (06.11.02 12:07)
понял спасибо
Max Zyuzin (2002-11-06 12:07:00) [4]http://www.sql.ru/docs/interbase/generator.shtml
Вот еще.
А вообще лучше отказаться от BDE и работать с IB на прямую. Как и советовал Alexandr © (06.11.02 11:53)
Max Zyuzin (2002-11-06 12:04:00) [5]http://www.programmist.info/bd/ib/ibfaq.html#1.43
Почитайте эту ссылку.
Ренат (2002-11-06 12:01:00) [6]Table1.Append;
Table1.FieldValues["PID"]:=1;
Table1.Post;
Max Zyuzin (2002-11-06 11:58:00) [7]Тогда покажите код, как добавляете запись.
Ренат (2002-11-06 11:55:00) [8]да их я как бы руками ввожу
здесь ошибки нет
Max Zyuzin (2002-11-06 11:54:00) [9]>Ренат © (06.11.02 11:51)
А каким образом у вас тогда значиени PID вычисляется? В смысле от куда берется?
Alexandr (2002-11-06 11:53:00) [10]1) выкинуть BDE
2) Как вставка-то идет?
Ренат (2002-11-06 11:51:00) [11]что делать-то?
Alexandr (2002-11-06 11:50:00) [12]ну а я тебе про что говорил?
Ренат (2002-11-06 11:49:00) [13]не пойму почему вставляет запись и ругается?
Ренат (2002-11-06 11:45:00) [14]PRIMARY KEY (PID, DIF)
Johnmen (2002-11-06 11:41:00) [15]>Ренат © (06.11.02 11:29)
Не понял...???
Max Zyuzin (2002-11-06 11:41:00) [16]Так давайте по порядку у вас ключевой поле в таблице какое? Если DIF, то я согласен с Johnmen © (06.11.02 11:26)
И почему не кактит генератор?
Ренат (2002-11-06 11:39:00) [17]
> Alexandr © (06.11.02 10:57)
> это значит, что запись вставлена, но найти после вставки
> ее БДЕ не смогла.
можно поподробнее?
Ренат (2002-11-06 11:29:00) [18]ID не для таблицы, а для каждого поля pid д.б. уник
генератор не катит
Ренат (2002-11-06 11:26:00) [19]короче эта ошибак вываливается когда new.DIF <= 0
а когда
new.DIF = NULL то Multiple records found, but only one was expected.
Johnmen (2002-11-06 11:26:00) [20]Все в корненеверно !
Ункальные ID получаются не так, а с использованием генератора !