-
Morgan128 (09.09.13 17:07) [0]Добрый день.
Столкнулся с проблемой:
Есть БД (Paradox7), подключаюсь к ней через ADO таким образом:
procedure TForm1.FormActivate(Sender: TObject);
var Loc: Tinifile;
k, s: string;
begin
Loc:= TiniFile.Create(ExtractFilePath(paramstr(0))+ 'PhoneBook.ini');
k:= Loc.ReadString('Location','Loc',s);
ADOConnection1.Close; ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+k+';Extended Properties=Paradox 7.x';
ADOConnection1.Connected:=True;
ADOTable1.Active:= True;
Sorted:= False;
end;
Программа нормально срабатывает и открывается.
Но на некоторых других компьютерах при отработкеADOConnection1.Connected:=True;
выдает ошибку "Invalid Operation". Помогите найти решение. -
Как удалось узнать что ошибка именно там?
-
> Столкнулся с проблемой:
не столкнулся... сделал проблему.
что значит k? в смысле какое у нее значение. ... не нужно говорить что в ini оно есть и правильное... в показанном коде оно должно быть, и правильное.
+
исам Paradox 7.x поддерживается в полном объеме только при установленном BDE... впрочем как и все остальные версии парадокса. -
Morgan128 (10.09.13 13:39) [3]2 Ega23 - Элементарным добавлением сообщения после каждого действия.
2 sniknik - чем вам не угодило чтение параметра из ini? k = f:\Data
То есть, в моем случае база на Парадоксе не покатит? Жаль. А dBASE будет работать без установки BDE? -
> 2 sniknik - чем вам не угодило чтение параметра из ini? k = f:\Data
сам скажи... сделай
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\Data;Extended Properties=Paradox 7.x';
и скажи.
> То есть, в моем случае база на Парадоксе не покатит?
да кто ж знает твои(/программы) требования? может тебе и ограниченного "за глаза".
> А dBASE будет работать без установки BDE?
лучше возьми mdb (accsess), с BDE не совсем ясно, вроде пишут тоже ограничен, но с его ограничениями у jet-а я лично никогда не сталкивался, в отличие от парадоксовских.
mdb гарантировано рабочий. -
Morgan128 (10.09.13 15:59) [5]2 sniknik:
Решил вопрос все-таки через dBASE, посмотрим как поведет себя в дальнейшем :)
а строка подключения получилась такая:
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\Data;Extended Properties=dBASE IV;User ID=Admin;Password=;'; -
Dennis I. Komarov © (11.09.13 21:28) [6]
> но с его ограничениями у jet-а я лично никогда не сталкивался,
> в отличие от парадоксовских
Есть, факт... Если интересно, могу бросить mdb -
mdb? в нем нет ограничений из-за отсутствия BDE, ни в доке ни по сути.
речь о dBase и Paradox. -
Dennis I. Komarov © (12.09.13 22:07) [8]Тогда сорри, [4] не так понял... Я подумал о access vs jet
-
Anatoly Podgoretsky © (17.09.13 14:10) [9]JET это уже БДЕ, для Пародокса и dBase