Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi aus adoconnection die datasource rausziehen? (https://www.delphipraxis.net/106405-aus-adoconnection-die-datasource-rausziehen.html)

Overclocker 10. Jan 2008 11:54

Datenbank: access • Zugriff über: ado sql abfrage

aus adoconnection die datasource rausziehen?
 
Hi,

beim Connectionstring der adoconnection ist ja immer eine Datasource angegeben, die den Pfad der Datenbank angibt.

Ist es irgendwie möglich, diesen Pfad aus dem connectionstring herauszufiltern?also nur die DATASOURCE rauszuziehen?

Würde die gerne in einer datenbank abspeichern.

Danke

Gruß

marabu 10. Jan 2008 12:00

Re: aus adoconnection die datasource rausziehen?
 
Hi,

was hindert dich daran?

Meine Connections baue ich in der Regel über einen UDL-File auf, aber in deinem Fall spricht auch nichts gegen einen FormatString, der die DataSource zum Parameter macht.

Grüße vom marabu

Overclocker 10. Jan 2008 12:09

Re: aus adoconnection die datasource rausziehen?
 
mich hindert das problem, dass ich nich weis wie ich die datasource aus dem connectionstring herausfiltern kann.
ich find im internet keinen beispielcode / befehle oder ähnliches

mkinzler 10. Jan 2008 12:12

Re: aus adoconnection die datasource rausziehen?
 
Aus einer Verbindung kannst du auch keine DataSource rausholen. es könnten ja mehrere mit dem DataSet verknüpft sein.

marabu 10. Jan 2008 12:21

Re: aus adoconnection die datasource rausziehen?
 
Zitat:

Zitat von Overclocker
mich hindert das problem, dass ich nich weis wie ich die datasource aus dem connectionstring herausfiltern kann.
ich find im internet keinen beispielcode / befehle oder ähnliches

Du solltest nicht darüber nachdenken, wie du den Parameter DataSource aus einem bestehenden ConnectionsString extrahieren kannst. Du kannst ein Template für deinen ConnectionString hinterlegen oder den String aus Name-Value-Paaren zusammensetzen.

Wie möchtest du den fixen Teil des CS denn vorgeben:

Konstanten im Programm?
UDL-File?
INI-File?

Overclocker 10. Jan 2008 12:23

Re: aus adoconnection die datasource rausziehen?
 
ok dann hab ich mich falsch ausgedrückt:

wenn man mit der adoconnection eine datenbank auswählt, dann wird ja ein ewig langer connectionstring in das adoconnection1.connectionstring reingeschrieben.
das ist aber so lang, dass ich es nicht in meiner Datenbank speichern kann.

wenn man aber mit der maus über das connectionstring im objektinspektor fährt, dann werden alle gesetzen infos angezeigt:

und da steht dann z.b. Data source = C:\repdata.mdb


und das C:\repdata.mdb will ich dann in der datenbank abspeichern

hoffe es ist jetzt klarer geworden was ich will :thumb:

shmia 10. Jan 2008 12:25

Re: aus adoconnection die datasource rausziehen?
 
Delphi-Quellcode:
datasourcestring := Connection.Properties.Item['Data Source'].Value;

Overclocker 10. Jan 2008 12:32

Re: aus adoconnection die datasource rausziehen?
 
perfekt das wars.

ähnlich hab ichs auch schon versucht nur hats da nicht geklappt

dankeschön und noch nen schönen tag


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz