![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Вопрос по параметрам!
Код:
Ini:=TIniFile.Create(IniFileName); Sis:=Ini.ReadInteger('User','Sis',0); with Form1.ADOQuery1 do begin SQL.Clear; SQL.Add('Select Reports'); SQL.Add('From Reports'); SQL.Add('Where Sis<=:Sis'); Parameters[0].Value:=Sis; Active:=True; open; end; Цитата:
Ну это нормально... |
#2
|
||||
|
||||
![]() Попробуй так:
Код:
Ini:=TIniFile.Create(IniFileName); Sis:=Ini.ReadInteger('User','Sis',0); with Form1.ADOQuery1 do begin SQL.Clear; SQL.Add('Select Reports'); SQL.Add('From Reports'); SQL.Add('Where Sis<=:Sis'); Parameters.ParseSQL(SQL.Text,True); Parameters.ParamByName('Sis').Value:=Sis; // Active:=True; - Это лишнее open; end; |
#3
|
|||
|
|||
![]() попробуй так
Код:
with Form1.ADOQuery1 do begin SQL.Clear; SQL.Add('Select Reports'); SQL.Add('From Reports'); SQL.Add('Where Sis<=:Sis'); Ini:=TIniFile.Create(IniFileName); ParamByName('Sis').AsInteger := StrToInt(Ini.ReadInteger('User','Sis',0)); Active:=True; end; а параметр можешь передавать и без всяких переменных... |
#4
|
||||
|
||||
![]() Неправда Ваша, dron-s.
Нету у TParameter свойства AsInteger да и прочих As... тоже. Так же нет у TADOQuery метода ParamByName. Приведенный Вами код вообще компилироваться не будет. Я тут описался как-то раз про As..., посыпаю голову пеплом, но если Вы не проверяли, то зачем советуете? |
#5
|
|||
|
|||
![]() да. и правда as нет, но есть Value
так что перепишу вот так Код:
with Form1.ADOQuery1 do begin SQL.Clear; SQL.Add('Select Reports'); SQL.Add('From Reports'); SQL.Add('Where Sis<=:Sis'); Ini:=TIniFile.Create(IniFileName); Parameters.ParamByName('Sis').Value := StrToInt(Ini.ReadInteger('User','Sis',0)); Active:=True; end; |
#6
|
||||
|
||||
![]() И опять не будет компилироваться
![]() |