![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос не получается [D7, Access]
Tanya © (2014-05-09 03:53:00)На форме у меня расположено три компонента ADO: Query, Connection, и Data Source. В свойстве SQL прописала так
SELECT x, Lx
FROM Таблица
WHERE x=:xv AND x=:xv+n
xv, n -это параметры. То есть в итоге я должна получить значения -два столбца x, Lx и две строки значения.
В коде на кнопку прописала
ADOQuery1.Close;
ADOQuery1.Parameters.ParamByName('xv').Value:=Edit1.text;
ADOQuery1.Parameters.ParamByName('n').Value:=Edit2.text;
ADOQuery1.Open;
DataSource1.DataSet:=ADOQuery1;
И тут у меня ошибка с параметром возникла не находит Параметр n как это исправить??
Tanya (2014-05-09 18:41:00) [21]только зашла
Поясняю значит, я хочу чтобы в результате моего запроса отображалась два поля x и Lx, в первой строкеотображалось значение поля Lх по х столбцу, с введенным параметром x=:xv, а во второй строке значение поля Lх по х с веденным параметром x=:xv+:n, где xv и n параметрические переменные введенные в edit-ах. Например отображается x и Lx при х=40 и х=40+10 то есть 50.
Текст ошибки: Project1.exe raised exception class EDatabase Error with message 'ADOQuery1: Parameter 'n' not found. Process stoped.
turbouser (2014-05-09 13:33:00) [22]Долго можно гадать :)
> Tanya
Текст ошибки сюда скопируй
Inovet (2014-05-09 12:43:00) [23]> [0] Tanya (09.05.14 03:53)
> xv, n -это параметры. То есть в итоге я должна получить
> значения -два столбца x, Lx и две строки значения.
Точно? Не диапазон (x-n, x+n)?
sms (2014-05-09 11:01:00) [24]что такое n?
Tanya (2014-05-09 06:57:00) [25]Если убрать второй параметр вообще, то с легкостью работает :(
Tanya (2014-05-09 05:50:00) [26]а знак равносильности. Исправила не получается.Может у меня все дело в параметрах ?
Tanya (2014-05-09 05:45:00) [27]
> но!такой запрос при n<>0 не вернет ничего
то есть n больше, меньше 0? не поняла эту запись
Tanya (2014-05-09 05:31:00) [28]Все равно не находит параметр n ((
Tanya (2014-05-09 05:24:00) [29]Спасибо вам сейчас попробую
turbouser (2014-05-09 05:18:00) [30]вместо AND должен быть OR, если уж
> в итоге я должна получить значения -два столбца x, Lx и
> две строки значения
turbouser (2014-05-09 05:09:00) [31]WHERE x=:xv AND x=:xv+n
тут ошибка.
если n - это должен быть параметр, тогда
WHERE x=:xv AND x=:xv+:n
но!
такой запрос при n<>0 не вернет ничего
Tanya (2014-05-09 05:06:00) [32]а ну DBGrid