![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как сделать обновление данных? [D6, IB6.x]
Сказочник © (2004-04-21 15:27:00)как сделать обновление данных на всех клиентах после add, update, delete?
Сказочник (2004-04-21 16:08:00) [21]Курдль
Ок. Исследуем весь организЬм.
У гридов прописан DataSource? да IBQuery
У DataSource прописан DataSet? да IBQuery
Ищешь его название и делаешь НАЗВАНИЕ.Refresh;
Делаю, например IBQuer.refresh после execSQL(см. в примере выше), вылезает ошибка: cannot perform this operation on a closed dataset
dimm22 (2004-04-21 16:04:00) [22]
> Сказочник (21.04.04 15:54) [15]
Оригинальный конечно метод - генерить SQL текст запроса с именами параметров динамически, а потом эти параметры подставлять (тоже динамически). Кажется тебе надо почитать про IBDataSet.
Сказочник (2004-04-21 16:03:00) [23]Соловьев
никакие, а какие надо?
Курдль (2004-04-21 16:01:00) [24]
> Reindeer Moss Eater
> данные нужно на DBGridах обновить!
Ок. Исследуем весь организЬм.
У гридов прописан DataSource?
У DataSource прописан DataSet?
Ищешь его название и делаешь НАЗВАНИЕ.Refresh;
stud (2004-04-21 15:58:00) [25]если на всех клиентах, то навреное генериш событие post_event и по приходу этого события на клиент обновляеш нужные наборы...
Соловьев (2004-04-21 15:57:00) [26]
> Сказочник (21.04.04 15:54) [15]
Какие уровни изоляции транзакции?(Дабл клиr по IBTransaction)
dimm22 (2004-04-21 15:56:00) [27]
> Сказочник (21.04.04 15:54) [15]
А чё не DataSet? Религия?
dimm22 (2004-04-21 15:55:00) [28]
>
> Сказочник (21.04.04 15:43) [13]
У тебя IBDataSet пользуется (или ещё чего)? Вот его и refresh.
Сказочник (2004-04-21 15:54:00) [29]Reindeer Moss Eater
with Form1.IBQuery1 do begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO CLIENT (F_NAME, L_NAME, M_NAME, PASSPORT_SERIAL,');
SQL.Add('PASSPORT_NUMBER, PASSPORT_DATE, PASSPORT_PLACE, BIRTHDAY, ADRESS,');
SQL.Add('PHONE, COMMENT)');
SQL.Add('VALUES (:F_NAME, :L_NAME, :M_NAME, :PASSPORT_SERIAL,');
SQL.Add(':PASSPORT_NUMBER, :PASSPORT_DATE, :PASSPORT_PLACE, :BIRTHDAY, :ADRESS,');
SQL.Add(':PHONE, :COMMENT)');
Params[0].AsString:=f_name.Text;
Params[1].AsString:=l_name.Text;
Params[2].AsString:=m_name.Text;
Params[3].AsString:=serial_p.Text;
Params[4].AsString:=number_p.Text;
Params[5].AsDate:=date_p.Date;
Params[6].AsString:=place_p.Text;
Params[7].AsDate:=birthday.Date;
Params[8].AsString:=adress.Text;
Params[9].AsString:=phone.Text;
Params[10].AsString:=comment.Text;
ExecSQL;
end;
и куда здесь засунуть Open & Close? (прошу извинить затупость :-
)))
Reindeer Moss Eater (2004-04-21 15:46:00) [30]Там же где ты написал add,update,delete - напиши close и open.
В смысле вызови эти методы у экземпляров этих же классов
Сказочник (2004-04-21 15:43:00) [31]Reindeer Moss Eater :-))))
ну а всё же , напиши как это ручками сделать, плиз!
Fay (2004-04-21 15:42:00) [32]2Reindeer Moss Eater © (21.04.04 15:41) [11]
Сов. верно 8)
Reindeer Moss Eater (2004-04-21 15:41:00) [33]Главное чтоб не через зад
Сказочник (2004-04-21 15:40:00) [34](Вот и close, open и refresh в таблице)
А если я таблице через IB создавал?
Сказочник (2004-04-21 15:38:00) [35]Reindeer Moss Eater
данные нужно на DBGridах обновить!
Reindeer Moss Eater (2004-04-21 15:38:00) [36]Вот и close, open и refresh в таблице
Сказочник (2004-04-21 15:36:00) [37]Reindeer Moss Eater
ну да после добавления , оновления и удаления записей в таблице!
Reindeer Moss Eater (2004-04-21 15:34:00) [38]на всех клиентах после add, update, delete?
А чего add,update,delete?
Сказочник (2004-04-21 15:34:00) [39]---> Курдль
чего refresh?
Reindeer Moss Eater (2004-04-21 15:33:00) [40]То, где у тебя данные надо обновить.