Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2010, 16:09   #1
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию проблема с dataset

здравствуйте!
при каких либо операциях с БД вылетает ошибка ("cannot preform this operation on a closed dataset").
при выполнении запроса dataset сразу же переходит в режим редактирования. при попытке закрыть или открыть таблицы - эта же ошибка.

з.ы. перенес таблицу из одной базы в другую и понеслось. до этого все было нормально. имена все сохранил, чтобы код не переписывать. т.е. ничего не изменилось. на форуме искал, но в чем именно проблема непонятно.
субд - interbase.
pobedin вне форума Ответить с цитированием
Старый 29.07.2010, 16:18   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

прежде чем выполнять операции, допустим в событии создания формы пропишите:
Код:
dataset1.open;
И так со всеми
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 29.07.2010, 16:23   #3
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

конечно же писал. не помогает. я сделал проверку

Код:
  if dm.dsDvzhn.DataSet.Active then
    ShowMessage('DS active')
  else
    ShowMessage('DS not active');
вылетает true

Код:
  dm.ibdtstDvzhn.Close;
  dm.ibdtstDvzhn.Open;
а этот код все равно не пашет.
я говорю, что до смены БД, точнее до переноса таблицы из одной БД в другую все было хорошо. имена я даже не менял. структура таже. а вот такой непонятный глюк. причем с другим таблицами все ок.
pobedin вне форума Ответить с цитированием
Старый 30.07.2010, 09:45   #4
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

это ошибка вылетает просто при
Код:
ibdataset.close

а при open все ок.
pobedin вне форума Ответить с цитированием
Старый 30.07.2010, 09:55   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
pobedin
А можно глянуть на код целиком?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.07.2010, 10:05   #6
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

есть ibdataset с таким запросом на выборку и он связан c datasource
Код:
select * from PRIHOD order by id
ошибка выскакивает, когда делаю
Код:
ibdataset.close
если же не связывать с datasource, то все ок.
p.s
а в ibquery тот же код и все ок, даже если он связан с datasource.
pobedin вне форума Ответить с цитированием
Старый 30.07.2010, 10:31   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
pobedin
Весь код секретный? Для Пентагона пишешь? понимаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.07.2010, 10:36   #8
pobedin
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 105
По умолчанию

Цитата:
Весь код секретный? Для Пентагона пишешь? понимаю.
это и есть код. сарказма не понял.
нашел проблему:
я datasource назвал dsDvzhn и выскакивала ошибка. стоило переименовать во что-либо другое и ошибка пропала. объяснений нету
pobedin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос в DataSet Daur БД в Delphi 13 30.05.2010 23:51
Использование DataSet Zirael Общие вопросы .NET 0 31.10.2009 17:29
dataset sergei64_89 Общие вопросы .NET 1 19.09.2008 20:14
DataSet nimf БД в Delphi 3 28.01.2008 23:03