Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.01 c
15-1147842240
klever
2006-05-17 09:04
2006.06.11
Имя переменной, которая хранит версию Windows


15-1148030284
HeadHunter
2006-05-19 13:18
2006.06.11
Qulix Systems (БелХард) пригашает на работу программистов


15-1147636626
Gero_
2006-05-14 23:57
2006.06.11
Вопрос к пользователям клиентских программ для форума


3-1145125912
DevilDevil
2006-04-15 22:31
2006.06.11
Запись не удаляется


1-1146559645
neo_cleaner
2006-05-02 12:47
2006.06.11
сохранение формы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский