![]() |
Dialog für Aufbau des Connection String in eigenem Programm
Hallo,
ich möchte mit ADO auf verschiedene Datenbanken zugreifen. Den Typ kann ich aber zur Entwurfszeit noch nicht festlegen. Ist es wohl möglich, den Dialog zum Aufbau eines Connection Strings, den Delphi verwendet(Datenverknüpfungseigenschaften oder Microsoft Data Link, was wohl vom BS kommt) auch irgendwie in eigenen Programmen zu verwenden? Wenn ja, wie geht das? Gruß Gambit |
Re: Dialog für Aufbau des Connection String in eigenem Progr
|
Re: Dialog für Aufbau des Connection String in eigenem Progr
Hi!
Ich habs vor kurzem in ner Anwendung auch gebraucht, das man den ConnectionString zur Laufzeit setzen kann. Hier ist mal die Prozedur:
Delphi-Quellcode:
procedure TfrmLogin.FormCreate(Sender: TObject);
var ini: TIniFile; begin OwnFilesPath:=GetSpecialFolder(Handle, CSIDL_PERSONAL); if FileExists(OwnFilesPath+'\AMS\database.ini') then begin ini:=TIniFile.Create(OwnFilesPath+'\AMS\database.ini'); try with frmMain do begin varUserID:=ini.ReadString('DBSettings', 'UserID', ''); varDSN:=ini.ReadString('DBSettings', 'DSN', ''); varDB:=ini.ReadString('DBSettings', 'DB', ''); varServer:=ini.ReadString('DBSettings', 'Server', ''); varPassword:=ini.ReadString('DBSettings', 'Password', ''); varPort:=ini.ReadString('DBSettings', 'Port', ''); MySQLCS:='Provider=MSDASQL.1;Persist Security Info=False;User ID='+varUserID+';Data Source='+varDSN+';Extended Properties="DSN='+varDSN+';DESC=MySQL ODBC 3.51 Driver DSN;DATABASE='+varDB+';SERVER='+varServer+';UID='+varUserID+';PASSWORD='+varPassword+';PORT='+varPort+';SOCKET=;OPTION=3;STMT=;"'; ADOConnection1.ConnectionString:=MySQLCS; ADOConnection1.Connected:=true; end; finally ini.Free; end; end; frmLogin.ShowModal; CloseAction:=caNone; end; |
Re: Dialog für Aufbau des Connection String in eigenem Progr
Allerbesten Dank!!
Gambit |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz