![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL v DELPHI
studentas © (2003-03-14 17:19:00)Mozhno li vkliuciati SQL vnutr" delphi koda napodobije ASEMBLERE
(tipo -> asm ... end)
RusIv (2003-03-20 01:49:00) [1]Studentas, если я тебя правельно понял, то тебе нужно следующее:
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add("select * from O_Simple_Action where tend real is "+
" null");
Open;
Если есть вопросы пиши на "мыло"
Hose (2003-03-18 09:39:00) [2]Если тебе просто надо хранить текст SQL, то можно использовать оператор resorcestring или как я делаю иногда отдельный файл со строковыми ресурсами. А потом просто загружаю нужные ресурсы. Достаточно удобно для больших запросов.
Владислав (2003-03-18 09:01:00) [3]> All
Вы что на парня накинулись? Слышали про прекомпилятор на паскале для oracle?
> studentas © (14.03.03 17:19)
В Delphi ты такое не сделаешь. Разве что, если ты используешь в качестве RDBMS - oracle, то тебе, может быть, удастся "прикрутить" прекомпилятор (PRO*Pascal, если не ошибаюсь). Но это все равно немного не то.
maratFromTomsk (2003-03-18 06:47:00) [4]В Паскале точно такой возможности не было и не будет
я на нем и его диалектах программирую уже 19 лет
Kuusiniemi (2003-03-17 11:35:00) [5]> Dr_Mike
Скажи нет наркотикам! У нас еще водка не кончилась!
Dr_Mike (2003-03-17 11:18:00) [6]> Prosto v Paskale takaja vozmozhnost" esti.
Бред!!!
Скажи стоп наркотикам!
Tyke (2003-03-17 09:46:00) [7]>A Delphi teoreticheski totzhe Paskal
Delphi - это RAD(Rapid Application Development)-средство, а язык программирования здесь используемый: Object Pascal
;-)
Bakca (2003-03-17 09:44:00) [8]Даже если бы была теоретическая возможность вставить голый SQL в код, все равно без привязки к конкретной ситуации и SQL серверу она бы не имела практического смысла.
Для удобочитаемости и лучшей переносимости кода (иначе зачем еще?), я бы возможно сделал так: описал бы в отдельном модуле набор функций, реализующих интерфейс к серверу БД. А в программе делал бы вызовы, типа таких:
ExecSQL("insert ....."); OpenSQL("select ......");
ЮЮ (2003-03-15 09:41:00) [9]>Prosto v Paskale takaja vozmozhnost" esti
???
Вставка на другом языке программирования - это ещё куда ни шло - какая разница на чём, все равно это выльется в исполнимый код ехе-шника, но чтобы голый SQL можно было вставить в текст Pascal-я - это нонсенс :-)
Anatoly Podgoretsky (2003-03-15 08:41:00) [10]А что ты спросил?
Studentas (2003-03-15 07:22:00) [11]Esli by mne nado bylo sprosit" pro Query ja by i Sprosil.
Prosto v Paskale takaja vozmozhnost" esti. A Delphi teoreticheski totzhe Paskal.
kaif (2003-03-15 03:40:00) [12]Такие вещи вроде можно делать в СИ. Но просто СИ это такой язык, который позволяет написать как бы новый язык. В действительности, я думаю, что всякие ExecSQL написанные в СИ трансформируют текст запроса в что-то, помещаемое куда-то, чтобы потом послать на сервер и откуда-то потом (из другого места взять результирующий набор. В СИ возможны макрокоманды. В Delphi нет таких принципов. Например, нельзя в Паскале написать:
#define Vasia = {for i = 0 to 300 do begin}
#define Petia = {end}
а потом:
Vasia
m := m + 5;
Petia;
:)))
nobody (2003-03-14 18:21:00) [13]Можно - в фигурные кавычки.
Emfi (2003-03-14 17:58:00) [14]Конечно нельзя !!! Как потом работать с результатом запроса например и пр. ?
TQuery посмотри и ему аналогичные.
Mike_Goblin (2003-03-14 17:46:00) [15]Купи книжку по Delphi и прочти главу посвященную базам данных
особое внимание обрати на компонент TQuery и его свойство SQL
Anatoly Podgoretsky (2003-03-14 17:20:00) [16]Что значит включить внутрь, прояснись