Announcement

Collapse
No announcement yet.

Delphi Demo „AdoTest.exe“ fehlt „DbDemos.UDL“

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Delphi Demo „AdoTest.exe“ fehlt „DbDemos.UDL“

    Da will man die mit Delphi gelieferten Demo Programme durchgehen und bekommt nur Probleme:
    Einerseits fehlt mir die unter „connection string“ voreingestellt Datei „DbDemos.UDL“, andererseits meckert mein PC zusätzlich „OLE-Fehler 80030002“.
    Wer weiß, wo „AdoTest.exe“ dokumentiert ist oder hat es zum Laufen gebracht? Die Frage ist natürlich nicht „wer“ sondern „wo steht es“ und „wie wird es gemacht“.

    Im Voraus vielen Dank.
    Rainer

  • #2
    Hallo,

    das mit der fehlenden DBDEMOS.UDL ist kein Problem. Diese Datei muss in jedem Fall an das eigene Installationsverzeichnis angepasst werden, so das Borland die Datei zur Sicherzeit einfach weggelassen hat (somit kann niemand eine UDL aufrufen, die auf das falsche Verzeichnis zeigt). Es sind die folgenden Schritte notwendig, um die UDL zu erzeugen (Das ist nur ein Beispiel, es gibt mehrere Wege. UDLs gehören zu ADO, so das der originale Microsoft-Dialog für das Zusammenbauen dieser Datei zuständig ist):

    1. Windows-Explorer starten. <br>
    2. Datei Neu | Textdatei: Als Dateiname DBDEMOS.UDL vergeben. <br>
    3. Doppelklick auf diese Datei - der Dialog <b>Datenlinkeigenschaften</b> wird angezeigt. <br>
    4. Provider <b>Microsoft Jet 4.0 OLE DB Provider</b> auswählen <br>
    5. Datenqelle: Pfad zu dbdemos.mdb auswählen. <br>
    6. Button <b>Verbindung testen</b> - wenn ok, speichern.

    Eine UDL ist das ADO-Gegenstück zu einem BDE-Alias. Vor Ort kann die UDL ohne zusätzliches Tool geändert werden, ohne das das Programm neu compiliert werden muss. Der Dialog <b>Datenlinkeigenschaften</b> steht auf jedem Rechner zur Verfügung, auf dem MDAC installiert ist (d.h. Delphi muss dort nicht installiert sein).

    Der OLE-Fehler 80030002 steht für "%1 could not be found." und kommt von einem der ADO-Objekte. Daher kann man Borland nicht die Schuld in die Schuhe schieben.

    Man kann Borland nicht vorwerfen, ADO nicht zu dokumentieren. ADO ist eine Microsoft-Technologie und wird von Microsoft sehr ausführlich im <b>MDAC SDK</b> (zu finden im MSDN oder Platform SDK) dokumentiert

    Comment


    • #3
      Besten Dank, Andres Kosch!
      Es hat sofort funktioniert.
      MfG Raine

      Comment


      • #4
        Hallo,

        alle OLE-Fehlernummern tauchen in den C-Header-Dateien aus dem Microsoft Platform SDK auf. Somit gibt es mindestens 3 Möglichkeiten, nach dem Fehlertext zu suchen: <br>
        1. Die Suche über das Betriebssystem (Suche nach der Zeichenkette in den Header-Dateien). <br>
        2. Die Suche über das SDK-Tool <b>MS ErrLook Tool</b>. <br>
        3. Die Suche im FreeWare-Tool <b>HRPLUS</b> (http://www.softstyle.com).

        P.S: Ich würde 3. empfehlen ;-)
        &#10

        Comment

        Working...
        X