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

Вниз

Переход с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.029 c
11-1057043405
mdw
2003-07-01 11:10
2004.03.28
ComObj и KolComObj


1-1078831472
BPK
2004-03-09 14:24
2004.03.28
Как определять абстрактные методы?


1-1078486360
Романов Р.В.
2004-03-05 14:32
2004.03.28
Как сохранить картинку из TWebBrowser на диск?


3-1077865464
Ega23
2004-02-27 10:04
2004.03.28
Ещё раз про настройки QA


11-1057512455
Ajax
2003-07-06 21:27
2004.03.28
Смена языка интерфейса





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский