Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Слишком мало параметров. Требуется 1. [D7, dBase, FoxPro]


ZSerg ©   (2004-08-21 10:01:00) 

Здравствуйте Мастера!
У меня такая проблемма:на форме ADOConnection (для соединения с dbase)и AdoCommand.
В событии onclick кнопки передаю ADOCommand1 св-во CommandText
и выполняю запрос:
zapros:='select * from Table1 where Name="1"';
ADOCommand1.Open;
ADOCommand1.CommandText:=zapros;
ADOCommand1.Execute;
Выходит ошибка: Слишком мало параметров.Требуется 1.
Если использовать запрос без where ошибки нет.
Помогите пож-та


Sandman25   (2004-08-21 11:23:00) [1]

Тогда единственный вариант - такой запрос не поддерживается используемым драйвером для dbf.


ZSerg   (2004-08-21 11:21:00) [2]

Sandman25 да в том то и дело, что запрос самый простой пока:
'select * into rez.dbf from sotr where F="Иванов"'


Anatoly Podgoretsky   (2004-08-21 11:08:00) [3]

А у TADOQuery нет CommandText, надо использовать свойство SQL


Sandman25   (2004-08-21 11:06:00) [4]

Тогда действительно нужен ADOCommand и Execute, а ошибка в тексте запроса, поэтому приведи его полностью.


ZSerg   (2004-08-21 11:03:00) [5]

Sandman25 извени что ввел тебя в заблуждение. У компонента ADOCommand1 вообще нет метода Open. Есть только Execute. Я имел ввиду в своем вопросе ADOConnection.Open :)
Ввообщето мне нужно чтоб рез-т моего запроса был записан в таблицу, т.е. использовать select into...Если использовать TADOQuery рез-т есть, но с ошибкой 'CommandText does not a return a result set'.


Sandman25   (2004-08-21 10:18:00) [6]

Вообще-то нужно использовать TADOQuery. Судя по help, ADOCommand умеет выполнять только Execute.


Sandman25   (2004-08-21 10:17:00) [7]

Что-то я торможу.
Если выполняется select, то следует выполнять Open, а не Execute.
ADOCommand1.CommandText:=zapros;
ADOCommand1.Open;


ZSerg   (2004-08-21 10:15:00) [8]

Удалил. Ошибка все равно появляется.


Sandman25   (2004-08-21 10:03:00) [9]

ADOCommand1.Open;

Эту строчку удалите


Наверх

Титульная страница Поиск, карта сайта Написать письмо