AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi ADO Connection String zu lang..
Thema durchsuchen
Ansicht
Themen-Optionen

ADO Connection String zu lang..

Ein Thema von Salomon · begonnen am 15. Feb 2007 · letzter Beitrag vom 15. Feb 2007
Antwort Antwort
Benutzerbild von Salomon
Salomon

Registriert seit: 9. Jun 2002
453 Beiträge
 
#1

ADO Connection String zu lang..

  Alt 15. Feb 2007, 07:57
Datenbank: Access • Zugriff über: ADO
Hallo,
ich wollte den ADO Connection String im Quelltext zuweisen, um in diesem den Pfad zur DB anzupassen. Über die Komponenten Fenster geht das einwandfrei. Im Quelltext behauptet Delphi der String wäre mit über 255 Zeichen zu lang

Ich dachte immer in einen Delphi String geht viel mehr?? Und wie umgehe ich das?

Delphi-Quellcode:
  ADOConnection.ConnectionString :=
'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=U:\ActionDB.mdb;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;';
Thanx
Marcus
01001000 01100001 01101100 01101100 01101111
01010111 01100101 01101100 01110100 00100001

http://www.it-adviser.net
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: ADO Connection String zu lang..

  Alt 15. Feb 2007, 08:03
Versuchs mal so:
Delphi-Quellcode:
  adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
                                    'User ID=Admin;Data Source=U:\ActionDB.mdb;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;';
Du kannst nicht mehr als 255Bytes in einer Zeile für den String definieren. Aber du kannst ihn teilen und mit "+" aneinanderfügen.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Salomon
Salomon

Registriert seit: 9. Jun 2002
453 Beiträge
 
#3

Re: ADO Connection String zu lang..

  Alt 15. Feb 2007, 08:18
Das funktioniert. Danke
Mein Delphi Basiswissen ist wohl etwas eingestaubt. Aber das wird wieder
01001000 01100001 01101100 01101100 01101111
01010111 01100101 01101100 01110100 00100001

http://www.it-adviser.net
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: ADO Connection String zu lang..

  Alt 15. Feb 2007, 09:37
Der Connectionstring darf übrigens viel kürzer sein.
Erst dadurch, dass das Property Connected auf True gesetzt wird, werden viele weitere Infos
in den Connectionstring aufgenommen.
Folgender Connectionstring ist ausreichend:
Code:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=U:\ActionDB.mdb;
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von Salomon
Salomon

Registriert seit: 9. Jun 2002
453 Beiträge
 
#5

Re: ADO Connection String zu lang..

  Alt 15. Feb 2007, 10:49
Gut zu wissen Ich hatte den automatisch generierten einfach übernommen...
01001000 01100001 01101100 01101100 01101111
01010111 01100101 01101100 01110100 00100001

http://www.it-adviser.net
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 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