Главная страница
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-1148237446
Чувак
2006-05-21 22:50
2006.06.11
word


15-1147686104
Chapaev
2006-05-15 13:41
2006.06.11
Горит курсовая


2-1148742885
Мурзилка
2006-05-27 19:14
2006.06.11
как встроить картинки в программу?


10-1120418056
Michael5
2005-07-03 23:14
2006.06.11
Как бороться с сообщением, что в буфере обмена находится слишком


2-1148360221
Leshasy
2006-05-23 08:57
2006.06.11
Прокрутить полосу прокрутки StringGris вниз