![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вставить переменную в 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]А как "вставить" строку в строку?
Ку?