Конференция "Базы" » ADOConnection и БД. [D7, Paradox]
 
  • 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". Помогите найти решение.
  • Ega23 © (09.09.13 17:43) [1]
    Как удалось узнать что ошибка именно там?
  • sniknik © (09.09.13 17:43) [2]
    > Столкнулся с проблемой:
    не столкнулся... сделал проблему.
    что значит k? в смысле какое у нее значение. ... не нужно говорить что в ini оно есть и правильное... в показанном коде оно должно быть, и правильное.

    +
    исам Paradox 7.x поддерживается в полном объеме только при установленном BDE... впрочем как и все остальные версии парадокса.
  • Morgan128 (10.09.13 13:39) [3]
    2 Ega23 - Элементарным добавлением сообщения после каждого действия.
    2 sniknik - чем вам не угодило чтение параметра из ini? k = f:\Data
    То есть, в моем случае база на Парадоксе не покатит? Жаль. А dBASE будет работать без установки BDE?
  • sniknik © (10.09.13 15:19) [4]
    > 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
  • sniknik © (12.09.13 09:43) [7]
    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
 
Конференция "Базы" » ADOConnection и БД. [D7, Paradox]
Есть новые Нет новых   [119848   +12][b:0][p:0.001]