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

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

запрос не получается [D7, Access]


Страницы:   1 2

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


Страницы:   1 2

Наверх

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