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

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

IBDataSet [D5, IB6.x]


Страницы:   1 2

GanibalLector ©   (2004-06-10 13:50:00) 

Вот,начитавшись"Мир IB" решил попробовать IBDataSet(до этого все делал в хранимых процедурах).
Итак,имею следующее:
Select SQL=
select mod,model,ser from cash

ModifySQL=
update cash set mod=:mod,model=:model,ser=:ser where mod=:OLD_mod

RefreshSQL=
select mod,model,ser from cash where mod=:mod

Соответственно,изменяю какую-то запись.На гриде она изменяется.Закрываю форму...открываю форму и вижу,что
она опять старая(т.е.не изменилась)

Насколько я понял,нужно прописать какое-то событие.Но какое???В книге об этом молчат.
Нужно ли делать IBDataSet1.ApplyUpdates и где его делать??? А что с Commit,где его прописывать?
Пробовал разные варианты...но не то.


Anry   (2004-06-15 09:21:00) [1]

>>А то потом будешь как Анри рассказывать какой IBX глючный не >>подозревая, что это не так.
Где говорил что они глючные? Извините... таких слов не было. Говорил про заморочки всего лишь.


GanibalLector   (2004-06-14 19:54:00) [2]

2 ALL
Вчера,по совету jack128 поставил апдейт на IBX(IBXDP504Upd).После этого хоть большими,хоть маленькими.Все работает.Всем спасибо!


Mike Kouzmine   (2004-06-14 13:20:00) [3]

Я спрашиваю, где код программы, где вызывается Post. Как закрывается программа. Где редактируется. Желательно в одном месте, чтобы не ползать по всей ветке. Хотя если тебе это не надо, мол работает и слава богу, то так и скажи. А то потом будешь как Анри рассказывать какой IBX глючный не подозревая, что это не так.


Соловьев   (2004-06-14 10:42:00) [4]


> [32] Anry   (14.06.04 10:40)

Писал используя IBX на Д6 - никаких проблем с IBDataSet


Anry   (2004-06-14 10:40:00) [5]

Да и заодно переходи на FIBPlus. Таких заморочек точно не будет. Я тоже в свое время на IBX писал. Ни за какие блага не перейду на них обратно.


GanibalLector   (2004-06-13 23:21:00) [6]

2 Mike Kouzmine
>Поэтому и просил тебя написать как ты это делаешь.
На самой форме одна кнопка,в ней прописан IbTransaction1.Commit;
Таблица приведена в [15] .Свойства IBDataSet в [17].
Стоит IB6...ща,по совету jack128 буду ставить FB может там будет все нормально.


Mike Kouzmine   (2004-06-13 23:01:00) [7]

Я же не телепат. Поэтому и просил тебя написать как ты это делаешь.


GanibalLector   (2004-06-13 22:57:00) [8]

2 Mike Kouzmine
Может ты и прав.
> А дело в другом?
Ну и в чем?


Mike Kouzmine   (2004-06-13 22:51:00) [9]

Теперь тебе придется все большими буквами писать :). Не кажется ли тебе, что это чушь? А дело в другом?


GanibalLector   (2004-06-13 22:38:00) [10]

2 Mike Kouzmine
>Ты бы лучше показал код, как ты это делаешь
А че показывать???Ужо все заработало.Да и кода там нет никакого.
Смотри [13] .Это мое ИМХО.


Mike Kouzmine   (2004-06-13 22:15:00) [11]

Ты бы лучше показал код, как ты это делаешь.
Если ты работал с ХП (не понимаю, в чем разница) и получалось, то и тут должно быть все окей. Темнишь ты паря...


GanibalLector   (2004-06-13 21:58:00) [12]

>у мя update для ibx стоит, это из за него. И те советую >скачать. На ibase ссылка была..
Это которая здесь http://www.ibase.ru/d_fibc.htmпод названием "Дополнения к IBX" от Галимарзанова Фаниса?


GanibalLector   (2004-06-13 21:38:00) [13]

2 jack128
>так ж как я те программу отослал
Дык...совсем не пойму...зачем тебе отсылать прогу,если ты же мне ее и прислал???Или ты ее замочить успел???


jack128   (2004-06-13 18:26:00) [14]


> На счет скрипта твоей базы...что-то я не понял.Тебе его
> как отсылать???

так ж как я те программу отослал ;-) По мылу.

> Error reading IbDataSet1.GeneratorField.ApplyEvent Property
> does not exit и тоже самое с IbTransaction1.AutoStopAction.
у мя update для ibx стоит, это из за него. И те советую скачать. На ibase ссылка была..
Насчет, того что у тя я не знаю..


GanibalLector   (2004-06-13 17:51:00) [15]

2 jack128
Проверил...все по старому!Как только маленькая буква в поле,то НИКАК!

У меня вот такая конфигурация:
Версия(5.0)Билд 6.18 UpdatePack1
а может это в самих компонентах IB?Дело в том,что когда я открываю твой проект,у меня выскакивает следующее:
Error reading IbDataSet1.GeneratorField.ApplyEvent Property does not exit и тоже самое с IbTransaction1.AutoStopAction.

На счет скрипта твоей базы...что-то я не понял.Тебе его как отсылать???


jack128   (2004-06-13 16:53:00) [16]


> 3 диалект регистр. чувствительный. Но не сохранение не от
> этого

только если имена полей в двойных кавычках..


jack128   (2004-06-13 16:53:00) [17]


> результат тот-же...НЕ РАБОТАЕТ!!!Поле name равно пустоте.

мыло проверь...


Mike Kouzmine   (2004-06-13 16:52:00) [18]

Берешь на onChange поля или на нажатие энтера в гриде пишешь Post, а на afterpost commit.
3 диалект регистр. чувствительный. Но не сохранение не от этого.


GanibalLector   (2004-06-13 16:44:00) [19]

2 jack128
В твоем примере сделал так:
update ADDRESSES
set
  name = :name,
 PARENT_ID = :PARENT_ID
where
 ID = :OLD_ID
результат тот-же...НЕ РАБОТАЕТ!!!Поле name равно пустоте.


GanibalLector   (2004-06-13 16:41:00) [20]

Modify:
update OPS set
A1=:A1,
FIO=:FIO,
PL1=:PL1,
PL2=:PL2
where A1=:OLD_A1

Select:
select A1, FIO, PL1, PL2 from OPS

Refrash:
select
A1,
FIO,
PL1,
PL2 from ops
where A1=:A1

P.S. У мя D5!!!Может из-за этого???
Кстати,только что проверил...так,ради интереса и написал так:
Modify:
update OPS set
A1=:A1,
fio=:fio,
PL1=:PL1,
PL2=:PL2
where A1=:OLD_A1
ну и поле fio вообще теперь равно "".Так что ЭТО именно из-за этого.


Страницы:   1 2

Наверх

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