Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Что значит включить внутрь, прояснись


Наверх

Титульная страница Поиск, карта сайта Написать письмо