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

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

Сохранение записи в БД ФБ [D6, Win2k, WinXP]


Страницы:   1 2

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_


Страницы:   1 2

Наверх

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