![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Слишком мало параметров. Требуется 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;
Эту строчку удалите