Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.017 c
4-63915
smok_er
2003-01-08 19:11
2003.02.20
ShellExecute и %SystemRoot%


3-63564
Антон
2003-02-03 23:08
2003.02.20
Подскажите кто может


14-63770
dadsasd
2003-02-03 17:16
2003.02.20
А как инсталировать VCL?


1-63619
Goblinus
2003-02-11 00:01
2003.02.20
Конвертация EMF в BMP и наоборот


6-63719
APTEMKA
2003-01-01 16:07
2003.02.20
Какое ИМЯ ПОЛЬЗОВАТЕЛЯ в стандартной звонилке сейчас активно?




   Наверх