![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с запросом! [D6, Acess]
S © (2002-09-20 11:29:00)Делаю такой запрос:
Query.Sql.clear;
Query.SQL.Add(Format("SELECT * FROM [%s] WHERE Name=""%s""",[InitParamsRec.TableName, GoodParams]));
Query.Open;
Где InitParamsRec.TableName имя базы данных.
GoodParams - значение строки Name
После этого я проверяю кол-во записей если равно 0 то выход.
Но в момент закрытия выдает сообщение:
Значение тип EOf или Bof равны true, или запись удалена. Но я выполняю только селект и запись не трогую.
Помогите разобраться с этой ситуацией. Спасибо за ответы.
sniknik (2002-09-20 11:59:00) [1]сделай лутше так
ADOCommand1.CommandText:= Format("SELECT * FROM [%s] WHERE Name=""%s""",[InitParamsRec.TableName, GoodParams]);
Recordset:= ADOCommand1.Execute(RecordsAffected, EmptyParam);
if RecordsAffected > 0 then begin
ADODataSet1.Recordset:= Recordset;
...
...
хотя ошибка "EOf или Bof" часто встречается на неапгрейтнутом ADO и Дельфи 5 но у тебя возможно дельфи самый первый из шестых, проверь сделай пустую таблицу и попытайся открыть будет тоже делай апдейт.
еще у тебя Query используется значит через BDE-ODBC алиас работаеш, используй ADO и делай прямой коннект (OLE DB) от многих ошибок избавит.
Johnmen (2002-09-20 11:53:00) [2]Еще один вопрос, задаваемый регулярно...
Регулярный ответ - проапдейть ADO. :)))
ЮЮ (2002-09-20 11:45:00) [3]А может D5?