Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];
ВнизКак вставить переменную в SQL-запрос? Найти похожие ветки
← →
Гость2 (2005-05-25 09:47) [0]Например есть запрос:
Query1.SQL.Add("SELECT * FROM "c:\VN_DOC.db" WHERE MOD=<переменная типа string> ORDER BY ACD");
← →
Johnmen © (2005-05-25 09:51) [1]А как "вставить" строку в строку?
Ку?
← →
ЮЮ © (2005-05-25 09:53) [2]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>;
← →
msguns © (2005-05-25 10:10) [3]>ЮЮ © (25.05.05 09:53) [2]
Исчерпывающе ;)
← →
Val © (2005-05-25 10:37) [4]>[3] msguns © (25.05.05 10:10)
не, еще двойные кавычки и #39 как минимум :)
← →
msguns © (2005-05-25 10:41) [5]это лишнее
← →
Val © (2005-05-25 10:48) [6]whom how
← →
Гость2 (2005-05-25 11:15) [7]А можна подробней - что обозначает строка:
> Query1.ParamByName("Mod").asString := <переменная типа string>;
← →
ЮЮ © (2005-05-25 11:21) [8]Это означает, что в тексте запроса ты заблаговременно всунул символы :Mod, которые TQuery интерпретировал как параметр, достучаться до которого можно с помощью метода ParamByName или напрямую TQuery.Params[Index]
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c