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

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

Как вставить переменную в SQL-запрос? [D7, Paradox]


Гость2 ©   (2005-05-25 09:47:00) 

Например есть запрос:
Query1.SQL.Add('SELECT * FROM "c:\VN_DOC.db" WHERE MOD=<переменная типа string> ORDER BY ACD');


ЮЮ   (2005-05-25 11:21:00) [1]

Это означает, что в тексте запроса ты заблаговременно всунул символы :Mod, которые TQuery интерпретировал как параметр, достучаться до которого можно с помощью метода ParamByName или напрямую TQuery.Params[Index]


Гость2   (2005-05-25 11:15:00) [2]

А можна подробней - что обозначает строка:

> Query1.ParamByName('Mod').asString := <переменная типа string>;


Val   (2005-05-25 10:48:00) [3]

whom how


msguns   (2005-05-25 10:41:00) [4]

это лишнее


Val   (2005-05-25 10:37:00) [5]

>[3] msguns ©   (25.05.05 10:10)
не, еще двойные кавычки и #39 как минимум :)


msguns   (2005-05-25 10:10:00) [6]

>ЮЮ ©   (25.05.05 09:53) [2]

Исчерпывающе ;)


ЮЮ   (2005-05-25 09:53:00) [7]

Query1.SQL.Add(
 'SELECT * FROM "c:\VN_DOC.db" WHERE MOD=' +
 QuotedStr(<переменная типа string>) +
 ' ORDER BY ACD'
);

а ещё лучше,
Query1.SQL.Add('SELECT * FROM "c:\VN_DOC.db" WHERE MOD=:Mod ORDER BY ACD');
Query1.ParamByName('Mod').asString := <переменная типа string>;


Johnmen   (2005-05-25 09:51:00) [8]

А как "вставить" строку в строку?
Ку?


Наверх

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