![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с ADOQuery и MS Access [D5, MS Access]
adogg © (2002-12-11 13:34:00)Проблема такая: с помощью ADOConnection соединяюсь с файлом MS Access 97. Затем в ADOQuery создаю параметр с именем type и задаю его DataType как ftString. Затем в обработчике нажатия кнопки пишу:
ADOQuery1.Close;
ADOQuery1.Parameters[0].Value:=Edit1.Text;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("select * from rules where rlsType=:type");
ADOQuery1.Open;
А в ответ тишина...
Такое впечатление, что в параметр type ничего не заносится.
Поле rlsType имеет Текстовый тип.
Подскажите в чем моя ошибка
adogg (2002-12-12 09:58:00) [1]delta, что ты имеешь ввиду под кривым запросом?
delta (2002-12-11 15:12:00) [2]Да правда, кривой запрос в глаза сразу попал
LordOfSilence (2002-12-11 14:56:00) [3]Не в этом дело. Порядок вызовов операторов не тот.
delta (2002-12-11 14:49:00) [4]Не знаю чего ты этим добиваешся но попробуй так:
ADOQuery1.Close;
ADOQuery1.Parameters[0].Value:=Edit1.Text;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("select * from [rules] where [rules].[rlsType]= "" + type + """);
ADOQuery1.Open;
LordOfSilence (2002-12-11 13:44:00) [5]ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add("select * from rules where rlsType=:type");
ADOQuery1.Parameters[0].Value:=Edit1.Text;
ADOQuery1.Open;
???