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

Вниз

Переход с IBTable на IBQuery...Два глупых вопроса.   Найти похожие ветки 

 
HMT   (2004-02-22 04:03) [0]

Извините (наверно) за тупость.

Я решил забыть о IBTable и перейти на IBQuery..
Как делать insert/delete/edit в IBQuery ? или пользоваца для этого TIBSQL ?..

Подскажите плз, в каком направлении двигаться.


 
Sergey13 ©   (2004-02-22 08:30) [1]

>Я решил забыть о IBTable и перейти на IBQuery..
А зачем забывать то? Одно другому не мешает.

>Как делать insert/delete/edit в IBQuery ? или пользоваца для этого TIBSQL ?..
>Подскажите плз, в каком направлении двигаться.
В сторону изучения SQL. Или я не понял вопроса?


 
jack128 ©   (2004-02-22 11:40) [2]


> Или я не понял вопроса?
Наверно имелось в виду использование 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 и ежи с ними)


 
jack128 ©   (2004-02-22 11:50) [3]

да. Есть еще RefreshSQL, который должен вернуть ОДНУ ТЕКУЩЕЮ запись.


 
Sergey_Masloff   (2004-02-22 13:50) [4]

jack128 ©   (22.02.04 11:40) [2]
>В одном ibquery нельзя одновременно и выдрать данные и изменять >и добавлять их.
Хм... как насчет CashedUpdates? Это во-первых. Во-вторых есть и другие способы, но с них лучше не начинать ;-)


 
kaif ©   (2004-02-22 14:06) [5]

У IBDataSet в контекстном меню есть пункт DataSet Editor. Он помогает на основе имеющегося запроса SELECT сформировать все оставльные SQL-команды (DELETE, UPDATE, INSERT) более-менее автоматически.


 
jack128 ©   (2004-02-22 15:41) [6]

Sergey_Masloff   (22.02.04 13:50) [4]
это в смысле IBUpdateSQL ?? А можно пример изпользования? А то по описанию я не понял, чем это отличается от IbDataSet, за исключением того, что него можно навесить несколько IbQuery ???


 
Sergey_Masloff   (2004-02-22 17:18) [7]

jack128 ©   (22.02.04 15:41) [6]
Да а чего там  за сложности с примером? Действительно все как с IBDataSet все... Так что если использовать именно таким образом то без разницы что использовать.


 
jack128 ©   (2004-02-22 17:38) [8]

гм. Просто я имею преубеждение к избыточности в программировании. Это фактически приводит к избыточности кода со всеми вытекающими. Поэтому и подумал, что должна же у ibupdatesql какая то изюминка..


 
Sergey_Masloff   (2004-02-22 19:23) [9]

jack128 ©   (22.02.04 17:38) [8]
> что должна же у ibupdatesql какая то изюминка..
Изюминка есть. Ты все проекты всегда начинаешь с 0?
А если нужно тащить за собой пару-тройку сотен (или тысяч) юнитов которые изначально написаны с исп. BDE? Например.



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
1-1078822095
3asys
2004-03-09 11:48
2004.03.28
Создание компонента по имеющемуся имени класса


3-1078001757
dim-
2004-02-28 23:55
2004.03.28
Проблема с добавлением записи


11-1057043405
mdw
2003-07-01 11:10
2004.03.28
ComObj и KolComObj


7-1071524872
maxfiles
2003-12-16 00:47
2004.03.28
Можно ли создать точный таймер с интервалом в 1 мкс?


3-1077886718
Patrick
2004-02-27 15:58
2004.03.28
Запрос в DBF.