![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IBDataSet [D5, IB6.x]
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 вообще теперь равно "".Так что ЭТО именно из-за этого.