![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранение записи в БД ФБ [D6, Win2k, WinXP]
DelphiN! © (2005-02-20 13:29:00)Использую IbQuery IbUpdateSQl при добавлении записи методом IBQuery.Append; Запись не сохраняеется в базе, хотя я в idUpdateSQl сгенерировал SQL код всех событий, почему ?
Добавляю запись так:
Query.Append;
Query.FieldByName('Field').AsString := 'Value';
Query.Append;
procedure QueryAfterPost(DataSet: TDataSet);
begin
Tar_UpdateSQL.Apply(ukModify);
end;
Почему изменения не сохраняються в таблице ?
DelphiN! (2005-02-22 06:42:00) [1]Народ, ну же не молчите !
DelphiN! (2005-02-21 14:53:00) [2]Так что мне делать с ошибкой
Update failedПри выполнении Query.Delete;
Кстати, когда я перезапускаю проект, то запись удаляется нормально, но потом потом снова таже проблемма
Sergey13 (2005-02-21 12:56:00) [3]2[27] Johnmen © (21.02.05 12:53)
Везде мне лишние ошибки мерещатся. 8-)
Johnmen (2005-02-21 12:53:00) [4]Sergey13 © (21.02.05 12:31) [25]
О сколько нам открытий чудных
Готовят просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг,
И случай, бог изобретатель...
© 1829, А. С. Пушкин
DelphiN! (2005-02-21 12:35:00) [5]
> [24] ЮЮ © (21.02.05 12:27)
Клево, заработало !
> [25] Sergey13 © (21.02.05 12:31)
:))
Sergey13 (2005-02-21 12:31:00) [6]2 [23] DelphiN! © (21.02.05 12:24)
>Обнаружил еще 1-н интересный момент:
О сколько нам ошибок трудных
Готовит просвещенья дух.
И опыт, сын ошибок трудных,
И гений, парадокса друг.
(с) А.С.Пушкин.
8-)
ЮЮ (2005-02-21 12:27:00) [7]Сделай грид пониже - получишишь от 1 до 9 :)
см. метод FetchAll
DelphiN! (2005-02-21 12:24:00) [8]Обнаружил еще 1-н интересный момент:
После открытия Query одной таблицы, где колличество записей = 9, Query.RecordCount = 1 (!!!). Стоит только присоеденить к Query DBGrid(при этом на текущей форме, чтобы его было видно), как RecoredCount сразу же = 9.
Я в полном замешательстве, в чем дело ?
DelphiN! (2005-02-21 11:08:00) [9]
> Вот это правильно ! Только вопросы надо задавать по прочтении
> и усвоениии...:)
Если бы мне это было не к спеху именно так бы и сделал
Johnmen (2005-02-21 10:46:00) [10]>DelphiN! © (21.02.05 10:33) [20]
>Я сейчас как раз таки и читаю "Введение в Interbase", просто
>только начал
Вот это правильно ! Только вопросы надо задавать по прочтении и усвоениии...:)
DelphiN! (2005-02-21 10:33:00) [11]Не всегда я, данные можно и удаленно менять
> [17] Johnmen © (21.02.05 10:10)
Я сейчас как раз таки и читаю "Введение в Interbase", просто только начал
---
---
DelphiN! (2005-02-21 10:33:00) [12]Не всегда я, данные можно и удаленно менять
> [17] Johnmen © (21.02.05 10:10)
Я сейчас как раз таки и читаю "Введение в Interbase", просто только начал
---
ЮЮ (2005-02-21 10:12:00) [13]Если для того, чтобы в запрос попали добавленные кем-то другим записи, то только так. А зачем "обновлять" записи, которые ты же и исправляешь? Они и так должны быть одинаковыми, что в БД, чо в твоем Query.
Johnmen (2005-02-21 10:10:00) [14]>DelphiN! © (21.02.05 09:54) [16]
>Это первый мой опыт работы с СУБД
Да нет никакого опыта !
Есть просто огромная лень смотреть в книги. И есть халявная надежда, что здесь тебе прочтут цикл лекций "Программирование баз данных за 3 дня"
:(
DelphiN! (2005-02-21 09:54:00) [15]
> [14] Johnmen © (21.02.05 09:49)
> >Моя твоя не понимать :)
>
> Естественно. Так и должно быть.
> Человек, не знакомый с основами, не поймёт элементарных
> ответов...
Это первый мой опыт работы с СУБД
> [15] Sergey13 © (21.02.05 09:49)
> Значит без приглашения программиста не обойтись.
Да не, думаю разберусь ...
Можно еще вопрос, как можно обновить данные в Query, не закрывая Query
Тоесть сейчас я обновляю так :
Query.Active := false; //Закрываю
Query.Active := true; //Открываю
Sergey13 (2005-02-21 09:49:00) [16]2[13] DelphiN! © (21.02.05 09:43)
> Моя твоя не понимать :)
Значит без приглашения программиста не обойтись.
Johnmen (2005-02-21 09:49:00) [17]>Моя твоя не понимать :)
Естественно. Так и должно быть.
Человек, не знакомый с основами, не поймёт элементарных ответов...
DelphiN! (2005-02-21 09:43:00) [18]
> [13] ЮЮ © (21.02.05 09:25)
> и все поля заполнены?
Заполнены
> создай первичный ключ
Моя твоя не понимать :)
ЮЮ (2005-02-21 09:25:00) [19]и все поля заполнены? Нет ни одного NULL? Не майся д..ю - создай первичный ключ - и проблем станет меньще, возможно и UpdeteSQL не потребуется
DelphiN! (2005-02-21 09:22:00) [20]delete from BRON
where
COMP_ = :OLD_COMP_ and
PRIOR_ = :OLD_PRIOR_ and
SKIDKA_ = :OLD_SKIDKA_ and
TIMEPO_ = :OLD_TIMEPO_ and
TIMES_ = :OLD_TIMES_ and
USER_ = :OLD_USER_ and
USLUG_ = :OLD_USLUG_