Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

IBDataSet(удаление, добавление, редактирование)   Найти похожие ветки 

 
RomanH ©   (2006-04-12 13:48) [0]

Здраствуйте мастера.Можно ли при помощи IBDataSet выполнять следующие действия:удаление, добавление, редактирование.


 
Sergey13 ©   (2006-04-12 13:49) [1]

Можно.


 
RomanH ©   (2006-04-12 13:57) [2]

Подскажите пожалусто. у меня уже прописаны SelectSQL,DeleteSQL,ModifySQL,InsertSQL.Какой метод надо применить чтобы к примеру выполнить InsertSQL и где прописать параметры (значения новой записи)


 
Desdechado ©   (2006-04-12 14:01) [3]

добавить запись в датасет, после чего сделать ApplyUpdates;


 
RomanH ©   (2006-04-12 14:07) [4]

То есть нужно использовать метод Append.Вопрос: IBDataset добавит его запросом InsertSQL или таким же аналогичным способом как IBTable.Append.


 
Виталий Панасенко   (2006-04-12 14:23) [5]

IBTable на самом деле, делает тоже самое - шлет сиквел-запрос INSERT INTO. Просто ты этого не видишь


 
Sergey13 ©   (2006-04-12 14:24) [6]

2 [4] RomanH ©   (12.04.06 14:07)
>Вопрос: IBDataset добавит его запросом InsertSQL или таким же аналогичным способом как IBTable.Append.
По секрету скажу, что в случае с IBTable запись добавится тоже через запрос с Insert. Просто ИБ другого не понимает.


 
RomanH ©   (2006-04-12 14:37) [7]

Теперь я понял. Но чтобы понять до конца поправте меня.Использовать IBDataSet для отображения информации и IBQuery для манипуляции этими данными-это тоже самое что и вместо IBDataSet использовать IBQuery.
То есть IBQuery1.sql:="select * from table";-это для отображения информации
а IBQuery2.sql:="Insert ......";


 
Johnmen ©   (2006-04-12 14:41) [8]


> Desdechado ©   (12.04.06 14:01) [3]
>
> добавить запись в датасет, после чего сделать ApplyUpdates;
>


Почему ты решил, что изменения в НД непременно кешируются?


 
Виталий Панасенко   (2006-04-12 15:00) [9]


> RomanH ©   (12.04.06 14:37) [7]

IBDataSet объединяет в себе 5 возможностей: выборку(select), вставку(insert into), изменнеие(udate tbl set field.. where key=key_value), обновление клиента(refresh - select * from tbl where key=key_value)
А так тебе нужно несколько IBQuery


 
Sergey13 ©   (2006-04-12 15:01) [10]

2[7] RomanH ©   (12.04.06 14:37)
Если оперировать 2-мя кверями, то отображающий придется переоткрывать после использования модифицирующего. Да и вообще IBDataSet он практически самодостаточен для "комплексной" обработки данных, а посему предпочтительней.


 
RomanH ©   (2006-04-12 15:31) [11]

Как предложат мастера на этом форуме так и будем пытаться реализовать поставленную задачу.А где можно посмотреть пример где MenQ-это IBQuery
Men-IBDataSet.        
       dm.MenQ.Close;
       dm.MenQ.SQL.Clear;
       dm.MenQ.SQL.Add("insert into men (MFam,MName)");
       dm.MenQ.SQL.Add("values (:Mfam, :MName)");
       dm.MenQ.ParamByName("MFam").AsString:=edit1.Text;
       dm.MenQ.ParamByName("MName").AsString:=edit2.Text;
       dm.MenQ.ExecSQL;
       dm.Men.Close;
       dm.Men.Open;
Хотелось бы чтобы все это делал IBDataSet.Ни как не соображу.


 
Sergey13 ©   (2006-04-12 15:56) [12]

2 [11] RomanH ©   (12.04.06 15:31)
>Хотелось бы чтобы все это делал IBDataSet.Ни как не соображу.
Примерно так.

dm.Men.Append;
dm.Men.FieldByName("MFam").AsString:=edit1.Text;
dm.Men.FieldByName("MName").AsString:=edit2.Text;
dm.Men.Post;


 
DevilDevil ©   (2006-04-15 20:53) [13]

Мастера!

У меня похожая ситуация, только обязательно InsertSQL, EditSQL и DeleteSQL надо использовать, да ещё и с транкзацией. Помогите, пожалуйста. Решил обойтись Query1.Fields[0].AsInteger := ...
Но не тут то было, вызывает ошибку, мол нельзя, квери только для чтения. Хотя свойство readonly = false.
И ещё, скажите, что за параметры такие Params?

Заранее спасибо


 
Johnmen ©   (2006-04-15 23:25) [14]


> DevilDevil ©   (15.04.06 20:53) [13]


Флуд здесь не приветствуется.



Страницы: 1 вся ветка

Текущий архив: 2006.06.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.04 c
2-1148318655
Mozaika_81
2006-05-22 21:24
2006.06.11
Где взять компонент TrayIcon для Delphi7


2-1148815472
Ntea-pot
2006-05-28 15:24
2006.06.11
описание класса


9-1131305633
DK2DK2DK2
2005-11-06 22:33
2006.06.11
ландшафт,Объясните


11-1128408923
Eugene_T
2005-10-04 10:55
2006.06.11
Конвертирование mp3 -> wav


1-1146505428
Sysanin
2006-05-01 21:43
2006.06.11
защита от принт скрина