![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переход с IBTable на IBQuery...Два глупых вопроса. [D7, IB6.x]
HMT © (2004-02-22 04:03:00)Извините (наверно) за тупость.
Я решил забыть о IBTable и перейти на IBQuery..
Как делать insert/delete/edit в IBQuery ? или пользоваца для этого TIBSQL ?..
Подскажите плз, в каком направлении двигаться.
Sergey_Masloff (2004-02-22 19:23:00) [1]jack128 © (22.02.04 17:38) [8]
> что должна же у ibupdatesql какая то изюминка..
Изюминка есть. Ты все проекты всегда начинаешь с 0?
А если нужно тащить за собой пару-тройку сотен (или тысяч) юнитов которые изначально написаны с исп. BDE? Например.
jack128 (2004-02-22 17:38:00) [2]гм. Просто я имею преубеждение к избыточности в программировании. Это фактически приводит к избыточности кода со всеми вытекающими. Поэтому и подумал, что должна же у ibupdatesql какая то изюминка..
Sergey_Masloff (2004-02-22 17:18:00) [3]jack128 © (22.02.04 15:41) [6]
Да а чего там за сложности с примером? Действительно все как с IBDataSet все... Так что если использовать именно таким образом то без разницы что использовать.
jack128 (2004-02-22 15:41:00) [4]Sergey_Masloff (22.02.04 13:50) [4]
это в смысле IBUpdateSQL ?? А можно пример изпользования? А то по описанию я не понял, чем это отличается от IbDataSet, за исключением того, что него можно навесить несколько IbQuery ???
kaif (2004-02-22 14:06:00) [5]У IBDataSet в контекстном меню есть пункт DataSet Editor. Он помогает на основе имеющегося запроса SELECT сформировать все оставльные SQL-команды (DELETE, UPDATE, INSERT) более-менее автоматически.
Sergey_Masloff (2004-02-22 13:50:00) [6]jack128 © (22.02.04 11:40) [2]
>В одном ibquery нельзя одновременно и выдрать данные и изменять >и добавлять их.
Хм... как насчет CashedUpdates? Это во-первых. Во-вторых есть и другие способы, но с них лучше не начинать ;-)
jack128 (2004-02-22 11:50:00) [7]да. Есть еще RefreshSQL, который должен вернуть ОДНУ ТЕКУЩЕЮ запись.
jack128 (2004-02-22 11:40:00) [8]
> Или я не понял вопроса?
Наверно имелось в виду использование IbDataSet.
> HMT (22.02.04 04:03)
В одном ibquery нельзя одновременно и выдрать данные и изменять и добавлять их. Нужно использовать IbDataSet примерно так
IbDataSet.SelectSQL.Text := 'select Field1, Field2 from MyTable';
IbDataSet.ModifySQL.Text := 'update MyTable set Field1 = :Fiedl1, Field2 = :Field2;
IbDataSet.DeleteSQL.Text := 'delete from MyTable where Field1= :Fiedl1 and Field2 = :Field2';
IbDataSet.InsertSQl.Text := 'insert into MyTable
(Field1, Field2) values (:Field1, :Field2)';
Теперь ты можешь изменять данные прямо в grid'e и вообще использовать стандартные методы датасета (DataSet.Edit и ежи с ними)
Sergey13 (2004-02-22 08:30:00) [9]>Я решил забыть о IBTable и перейти на IBQuery..
А зачем забывать то? Одно другому не мешает.
>Как делать insert/delete/edit в IBQuery ? или пользоваца для этого TIBSQL ?..
>Подскажите плз, в каком направлении двигаться.
В сторону изучения SQL. Или я не понял вопроса?