Вниз
Скачать: 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.47 MB
Время: 0.01 c
4-63904
Axis_of_Evil
2003-01-09 10:38
2003.02.20
Вопросы начинающего WinAPI


6-63728
Supreme
2002-12-25 14:22
2003.02.20
Ну не получается блин....


3-63568
kok
2003-02-03 17:15
2003.02.20
QuantumGrid - торможу.


8-63689
AlekseyK
2002-11-05 16:57
2003.02.20
Графика


14-63784
sad
2003-02-03 14:26
2003.02.20
Фреймы




   Наверх