|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Проблема с передачей параметров
Код:
IBQ_CLK.SQL.Clear; IBQ_CLK.SQL.Text:='Select T_VALUE from :TAR where ID = :T_ID'; IBQ_CLK.ParamByName('T_ID').AsInteger:=RadioGroup1.ItemIndex+1; IBQ_CLK.ParamByName('TAR').AsString:='TARIF_BASE'; IBQ_CLK.Open; Base:=IBQ_CLK.FieldByName('T_VALUE').AsCurrency; IBQ_CLK.Close; Проблема- это параметр TAR. Если пишу в Query 'Select T_VALUE from TARIF_BASE where ID = :T_ID' и передаю только параметр T_ID- все работает. В чем трабл? |
#2
|
||||
|
||||
А потому, что нельзя имя таблицы параметром передавать
Сделай так: Код:
IBQ_CLK.SQL.Clear; IBQ_CLK.SQL.Text:=Format('Select T_VALUE from %s where ID = :T_ID',['TARIF_BASE']); IBQ_CLK.ParamByName('T_ID').AsInteger:=RadioGroup1.ItemIndex+1; IBQ_CLK.Open; Base:=IBQ_CLK.FieldByName('T_VALUE').AsCurrency; IBQ_CLK.Close; Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
||||
|
||||
Спс. Работает
|