Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.20;
Скачать: CL | DM;

Вниз

Ошибка при подключении в Paradox   Найти похожие ветки 

 
DDDD   (2003-02-04 13:53) [0]

Здрасте мастера!
Ситуация такая. Программа работает базой на Paradoxсе. Запускается нормально вреде бы открывает таблицы (table1.Open) и проверяется на открытие если закрыта программа заканчивает работу. Никаких закрытий не происходит но при обращении к таблице выскакивает ошибка типа "Невозможно применить операцию к закрытой таблице". В чем дело кто знает. пробывал переставлять BDE не помогает.
СПАСИБО!!!


 
AlexSerp ©   (2003-02-04 14:09) [1]

Нельзя ли кусочек кода показать?

Саня


 
MsGuns ©   (2003-02-04 14:21) [2]

В отладчике св-во Active = true ?


 
DDDD   (2003-02-04 14:45) [3]

Дело в том что на машинке где компилируется код все работает нормально, а вот на компьютере юзера возникает такая проблема.
Код проверки:
TblZajvkaGod.Open;
if not TblZajvkaGod.Active then i:=TblZajvkaGod.TableName;
if i <> "" then
begin
MessageDlg("Ошибка открытия базы данных +i,mtError,[mbOk],0);
Exit;
end;


 
Anatoly Podgoretsky ©   (2003-02-04 14:55) [4]

Ну ошибка может быть в любом месте, а не только здесь.


 
DDDD   (2003-02-04 15:01) [5]

Ну какая ошибка в другом месте. Здесь явное открытие таблицы. Далее с помощью DataSet показываются данные. dataSet настроен (на машинке где компилируется код все работает нормально), так вот в нем нет данных даже названий полей. Ничего нет как будто DataSet не настроен. Вот!!!


 
AlexSerp ©   (2003-02-04 15:05) [6]

Знаешь, похоже таблица открыта у тебя в проекте. Т.е. при запуске программы она у тебя уже открыта. Т.е. в свойствах у тебя Active :=True;

Саня


 
AlexSerp ©   (2003-02-04 15:11) [7]

DDDD, пока писал, твой новый ответ пришел.
А БДЕ на клиенте нестроен?

Саня


 
DDDD   (2003-02-04 15:28) [8]

Обязательно. стоит алиес на базу данных. сама база не в сети поэтому сетевые замароки с LocalShared тут не при чем. Сама таблица изначально закрыта. но даже если бы была открыта TblZajvkaGod.Open должно ее передернуть и соответственно отловится состояние по if not TblZajvkaGod.Active then. я вот думаю что может быть глюк либо в самом BDE (там разные версии или еще что нибудь не знаю) или в таблицах сейчас проверяю.!!!
Но если есть возможность пожалуйстта помогите!!!


 
Anatoly Podgoretsky ©   (2003-02-04 15:48) [9]

Если таблца не откроется, то вторая строка все равно не будет выполнена по причине исключения. Надо такие операции включать в блок try except end. Сообщение об ошибке все равно идет из другого места, а не из этого.

TblZajvkaGod.Open;
if not TblZajvkaGod.Active then i:=TblZajvkaGod.TableName;

Пройдись отладчиком начиная с первой строчки


 
DDDD   (2003-02-04 16:24) [10]

Еще раз на компьютере где компилируется программа все работает нормально!!! Ошибка возникает когда процедура открытия таблиц уже давно окончена и начинаешь использовать ее (таблицу) уже как открытую. а по поводу блока try except end так он есть.


 
Anatoly Podgoretsky ©   (2003-02-04 16:28) [11]

Догадаться где?


 
NDeu ©   (2003-02-04 16:44) [12]


TblZajvkaGod.Open;
if not TblZajvkaGod.Active then i:=TblZajvkaGod.TableName else i:="";
if i <> "" then
begin
MessageDlg("Ошибка открытия базы данных +i,mtError,[mbOk],0);
Exit;
end;



 
DDDD   (2003-02-04 16:54) [13]

Всем спасибо!
Нашлась ошибка. Недавно как вчера переименовал одну таблицу с переносом данных через Database Desktop и таблица эта при открытии стояла первой при этом сама не открывалась и другим не давала. Незнаю что за глюк но переименовав обратно все заработало.
Еще раз Всем спасибо!


 
MsGuns ©   (2003-02-04 17:01) [14]

Странный способ открытия таблиц... Типа открыть все что есть или любую какя попадется (стрелять во все что движется) :)))



Страницы: 1 вся ветка

Текущий архив: 2003.02.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
4-63893
Solod
2003-01-08 05:49
2003.02.20
---|Ветка была без названия|---


3-63532
Гость
2003-02-01 17:20
2003.02.20
Восстановление удалённых записей


14-63831
RV
2003-02-04 16:58
2003.02.20
Нужна прога. Лучшая. -> Nugna proga. Luchshaya.


3-63512
KAA
2003-02-02 15:29
2003.02.20
2000 Размножить строки в запросе


3-63595
rusa
2003-02-04 13:55
2003.02.20
Как выполнить запрос из результата запроса