Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Перенаправить на другую БД


Автор: MakedoneZ 26.12.2006, 13:39
Код

procedure TfrmMain.ReloadDB(Path: ShortString);
begin
  ShowNone;
  
  with dmData do
    begin
      acnTesting.Connected := false;
      acnTesting.ConnectionString  := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='+Path+';Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";'+'Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;'+'Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;'+'Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;'+'Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';

      acnTesting.Connected     := true;
      atbCathegories.Active    := true;
      atbSubcathegories.Active := true;
      atbQuestions.Active      := true;
    end;
end;


Но он выдает ошибку,что аргументы неверных типов,либо конфликтуют между собой.
Хотя я просто лишь скопировал все из уже действующей связи,где просто заменил путь на Path.
Что не так?

PS.MSAccess/ADO/OLE Jet 4.0 DB Provider

Автор: Mephisto 26.12.2006, 16:08
В принципе должно работать. А ты смотрел что передается в переменную?

Автор: Rodman 26.12.2006, 20:26
Path проверял??? все правильно передает???

Автор: dimazu 29.12.2006, 18:48
A как там со слешем в конце строки?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)