Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 10:59   #1
ГОСЕАН
Форумчанин
 
Аватар для ГОСЕАН
 
Регистрация: 03.05.2007
Сообщений: 247
По умолчанию как сделать параметр

Query1.ParamByName('idots').AsInteg er<4
ГОСЕАН вне форума Ответить с цитированием
Старый 10.04.2009, 11:42   #2
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

параметру вы можете только передать значение
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 10.04.2009, 12:45   #3
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

ну так и пиши в самом квери
Код:
Query1.SQL.Text:='
select *
from our_table
where 0=0
   and field_idiots < :idots';

Query1.ParamByName('idots').AsInteger=4;
soleil@mmc вне форума Ответить с цитированием
Старый 14.04.2009, 09:48   #4
funball
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 44
По умолчанию

а как обстоит дело с параметрами в ADO?
у меня вот проблема с соответствием типов данных параметра и значения:
при такой записи естественно есть несовпадение типов, но как-то преобразовать их к одному не получается...все это в процедурке по выделении определенной строки в DBGrid...
procedure TForm2.DBGrid1CellClick(Column: TColumn);
ADOQuery2.SQL.Text:='select * from V_MSV_ALLRES where ip_addr=_ip_addr';

ADOQuery2.Parameters.ParamByName('p _ip_addr'):=ADOQuery1.FieldByName(' ip_addr');
---ADOQuery1-те данные по которым идет DBGrid1CellClick

просьба помочь кто знает....может что неправильно пишу?))
funball вне форума Ответить с цитированием
Старый 14.04.2009, 10:13   #5
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

мда-а-а-а, что-то тут ты тут нахомутал. попробуем разобраться.
и так чтобы параметр получил или выдал какое-то значение нужно указать свойтсто параметра VALUE, тогда:
Код:
ADOQuery2.Parameters.ParamByName('p_ip_addr'):=ADO Query1.FieldByName('ip_addr');
будет иметь следующий вид:
Код:
ADOQuery2.Parameters.ParamByName('p_ip_addr').Value:=ADOQuery1.FieldByName('ip_addr').Value;
было бы не плохо ещё увидеть первый запрос, но поробуем предположить что он типа такой
Код:
select * from <table_name>
будем считать что в этом запросе какое-то поле и есть ip_addr
тогда попробуйте вашу процедуру изменить таки образом:
Код:
 ip:=dm1.ADOQuery1.FieldByName('ip_addr').Value;
 ADOQuery2.Parameters.ParamByName('p_ip_addr').value:=ip;
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 14.04.2009, 10:39   #6
funball
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 44
Хорошо

ура...все заработало...добавил только Value

спасибо большое за помощь...
funball вне форума Ответить с цитированием
Старый 20.04.2009, 07:24   #7
ГОСЕАН
Форумчанин
 
Аватар для ГОСЕАН
 
Регистрация: 03.05.2007
Сообщений: 247
По умолчанию

спасибо огромное
ГОСЕАН вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать параметр в реестре (делфи) zotox Помощь студентам 9 25.12.2008 20:56
Как передать параметр в другое(модальное) окно? kiber0net0 Общие вопросы Delphi 3 21.09.2008 13:03
Как передать параметр? Иллидан Общие вопросы Delphi 8 12.07.2008 12:57
Динамически массив как параметр ф-ии SNUPY Помощь студентам 2 11.05.2008 01:16
друзья!!! как записать в реестр мультистроковой параметр??? tetraciclinum+ Общие вопросы Delphi 5 04.11.2006 13:49