|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2011, 22:56 | #1 |
Пользователь
Регистрация: 22.02.2009
Сообщений: 13
|
Переменная внутри SQL запроса
Дано:
procedure TForm1.Button2Click(Sender: TObject); var z:integer; begin z:=1; ADOQuery1.Active := false; ADOQuery1.SQL.Text:=' SELECT * FROM table WHERE id=сюда я хочу подставить значение переменной '; ADOQuery1.Active := true; end; Вообщем хочу подставить значение переменной z под id= , но если я пишу id=z выходит ошибка т.к определяется как символ, а не число. Подскажите как исправить эту ситуацию. Заранее спасибо! |
11.10.2011, 23:32 | #2 |
Пользователь
Регистрация: 22.02.2009
Сообщений: 13
|
Решение нашлось,тему можно закрыть. Правильный ответ:
procedure TForm1.Button2Click(Sender: TObject); var z:integer; begin z:=1; ADOQuery1.Active := false; adoquery1.SQL.Text:='SELECT * FROM sodd WHERE id=xxx '; ADOQuery1.Parameters.ParamByName( ' xxx ' ).Value:=z; ADOQuery1.Active := true; end; |
12.10.2011, 00:04 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
извините, конечно, но это НЕПРАВИЛЬНЫЙ ответ!
Параметер в запросе должен задаваться определённым образом. В данном случае, ИМХО, требуется двоеточие перед именем параметра! ну и, разумеется, никаких пробелов при указании имени параметра в ParamByName: Код:
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменная в sql (Delphi 7) | Itachi | Помощь студентам | 3 | 03.04.2011 20:49 |
Переменная в запросе SQL | varyat | Microsoft Office Access | 4 | 16.03.2011 19:04 |
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) | Schutze | Помощь студентам | 6 | 29.11.2009 22:15 |
переменная внутри Insert | hinku | БД в Delphi | 1 | 15.04.2009 17:21 |