Главная страница
    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.035 c
3-1077874734
paul_k
2004-02-27 12:38
2004.03.28
Где бы пример найти


14-1077690128
Kerk
2004-02-25 09:22
2004.03.28
Злой автобус


1-1078399231
b0bi
2004-03-04 14:20
2004.03.28
SDI + MDI


6-1074350516
MadGhost
2004-01-17 17:41
2004.03.28
Как подсоединияться к Интернету?


1-1078919039
Шурик Ш
2004-03-10 14:43
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский