Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > can not perform on an open dataset


Автор: Deft 2.7.2008, 02:46
связка ClientDataSet->DataSetProvider->ADODataSet клиент и провайдер в разных частях распределенного приложения которые соединены по DCom
comandtext разрешен

теперь собстно сама проблема:
пишу в команд текст клиента код select * from aksesuars выставляю актив=тру и в дбгриде отображается результат запроса
меняю команд текст клиента на select * from aksesuars where name like 1 (на пример) при попытке поставить актив=тру вылезает собственно эта ошибка "can not perform on an open data set"
перед изменение команд текста ставлю актив=фолс

подскажите в чем может быть дело

з.ы. c++ билдер 6

Автор: Rodman 7.7.2008, 09:16
Цитата(Deft @  2.7.2008,  02:46 Найти цитируемый пост)
select * from aksesuars where name like 1

ну
Код

select [name], * from aksesuars where [name] like "1";
т.к. иногда требуется прописывать поле после SELECT (в зависимости от СУБД)...
и like используется для текстовых даных, а единица без кавычек написана как число

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)