![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Выдает следующее
![]() Вот сама процедура вызывающая ее Код:
procedure TBarcodeForm.RadioButton1Click(Sender: TObject); begin if BarcodeForm.Combobox1.ItemIndex > 0 then begin BarcodeForm.ADOQuery1.SQL.Clear; BarcodeForm.ADOQuery1.Close; BarcodeForm.ADOQuery1.SQL.Add('SELECT * FROM works WHERE :dd1 = "Âûñîêàÿ"'); case BarcodeForm.Combobox1.ItemIndex of 1: BarcodeForm.ADOQuery1.Parameters.ParamByName('dd1').Value:= 'cImpotance'; 2: BarcodeForm.ADOQuery1.Parameters.ParamByName('dd1').Value:= 'cSrochost'; else BarcodeForm.ADOQuery1.Parameters.ParamByName('dd1').Value:= 'cImpotance'; end; BarcodeForm.ADOQuery1.Open; end; end; |
#2
|
||||
|
||||
![]() Цитата:
Код:
BarcodeForm.ADOQuery1.SQL.Add('SELECT * FROM works WHERE :dd1 = ''Âûñîêàÿ'''); |
#3
|
|||
|
|||
![]() Спасибо. Вот только выдает пустое множество. Странно.
|
#4
|
||||
|
||||
![]() тогда уж и вовсе так:
Код:
BarcodeForm.ADOQuery1.SQL.Text:='SELECT * FROM works WHERE :dd1 = :p_dd1'; BarcodeForm.ADOQuery1.ParamByName('dd1').Value:= 'cImpotance'; BarcodeForm.ADOQuery1.ParamByName('p_dd1').Value:= 'Высокая'; Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#5
|
||||
|
||||
![]() Цитата:
![]() Цитата:
|
#6
|
||||
|
||||
![]() Запросы вообще какие-то странные, в условии выборки нет анализа полей таблицы.
запрос типа: Код:
select * from foo where 1 = 'вася' — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
|||
|
|||
![]() А что именно в нем странного? должен выдать все поля из таблички работы в меткой важность высокая.
|
#8
|
||||
|
||||
![]() ты сравниваешь два параметра, а не задаешь условие выборки
Код:
select * from work where PRIORITY = :dd1 (PRIORITY) - поле таблицы Ты же делаешь Код:
select * from work where :параметр1 = :параметр2 параметр1, параметр2 - параметры которые sql парсер заменит на значения и ты получишь select * from work where 1 = 'жопа' условие всегда будет false (если база не сругается ошибкой), выборка ничего не вернет. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#9
|
|||
|
|||
![]() Понял. Параметром не может быть название поля, да?
|
#10
|
||||
|
||||
![]() Цитата:
Имя таблицы тоже не может быть параметром. ![]() |