Announcement

Collapse
No announcement yet.

Datenbank ansprechen ohne BDE etc.

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

  • Datenbank ansprechen ohne BDE etc.

    Hallo,

    bin ein Delphi-Neuling und darum wird die Frage
    wohl etwas merkwürdig klingen...

    also, ich möchte einen exe-File erzeugen, mit dem
    ich auf eine Datenbank zugreifen kann. Dabei möchte
    ich nur zwei Dateien habe -> Programm.exe und Datenbank.mdb
    Das heißt, in der exe müssen alle notwendigen Zugriffskomponenten
    enthalten seien. Es sollen keine zusätzlichen dll's, die BDE(separat),
    Programme etc. installiert werden.

    Ist dies überhaupt möglich - wenn ja? - Wie?

    Vielen Dank im Voraus...

    Bitte Antworten auch per email an mich,
    da ich nicht ständig die Newsgroup verfolgen kann.
    [email protected]

    Gruss

    Sven M.

  • #2
    Hallo,

    ja - das ist möglich, wenn die eigene Anwendung über ADO auf die MDB-Datenbank zugreift. Unter Windows 2000 ist dazu alles bereits vorhanden, unter Windows 9x und Windows NT 4 muss der Internet Explorer 5 vollständig (!) installiert werden. Notfalls muss auf diesen Rechnern das kostenlos verteilbare MDAC-Setup ausgeführt werden

    Comment


    • #3
      Erst einmal vielen Dank!

      Ich arbeite leider noch mit Delphi 4 und nach meinem Kenntnisstand hat
      Delphi 4 noch kein ADO oder???

      Aber vielleicht gibt es ja etwas vergleichbares oder man kann die
      ADO-Komponente in Delphi 4 einbinden???

      Evtl. weißt Du ja noch etwas... für eine Rückmeldung wäre ich auf
      jeden Fall dankbar!

      Vielen Dank im Voraus...

      Gruß

      Sven Matthiesse

      Comment


      • #4
        Hallo,

        ja - es gibt mehrere kostenpflichtige ADO-Komponenten von Fremd-Herstellern, die auch mit älteren Delphi-Versionen funktionieren und mittlerweise sogar eine FreeWare-Komponente speziell für Delphi 4:
        <pre>
        // ADO DataSet component v0.92
        // Written by Larry Nezar ([email protected]) and Thomas Quester ([email protected])
        // Date of last modification: 2/9/1999
        ....
        </pre&gt

        Comment


        • #5
          Hallo,

          die FreeWare-Komponente würde ich gern mal testen...
          Kannst Du mir einen Link nennen???

          Vielen Dank im voraus...

          Gruß
          Sve

          Comment


          • #6
            Hallo,

            leider nein - in den Projektdateien ist außer der o.g. eMail-Adresse kein Vermerk auf eine URL zu finden. Ich habe mir beim Download die Adresse auch nicht notiert, weil ich diese in der Readme.txt vermutet habe, was aber leider nicht der Fall ist :-

            Comment


            • #7
              habe die Komponente unter http://delphi.icm.edu.pl/ gefunden.
              Aber funktioniert nicht so richtig. Beim Compile wird eine Datei
              MSAdodcLib_TLB benötigt, die bei Delphi 4 nicht vorhanden ist.
              Kannst Du mir weiterhelfen???

              Comment


              • #8
                Hallo,

                alle Units, deren Namen auf <i>_TLB.pas</i> enden, sind importierte Typbibliotheken. In Delphi muss man dazu über den Menüpunkt <b>Projekt | Typbibliothek importieren ...</b> diese Units für seine Delphi-Version neu anlegen lassen. In der Beschreibung zur Komponente sollten die COM-Objekte aufgeführt werden, die importiert werden müssen. Darunter wird mindestens <i>Microsoft ActiveX Data Objects Library (Version 2.1)</i> sein

                Comment


                • #9
                  Hallo,

                  ja - hat geklappt! Die Komponente ist jetzt eingebunden!

                  Aber die Komponente funktioniert nicht oder ich mache was
                  falsch. Obwohl ich genauso vorgehen wie bei den Komponenten
                  für die BDE, bei denen es funktioniert.

                  Alles geht soweit..., außer wenn ich die Eigenschaft "Active" der
                  ADO-Table-Komponente auf "TRUE" setze kommt die Fehlermeldung:
                  "Die von der Anwendung angeforderte Operation ist für ein
                  geschlossenes Objekt nicht erlaubt".
                  Die Datenbank ist aber geöffnet, denn beim "Verbindung testen"
                  ist alles erfolgreich - auch die Tabellen der Datenbank werden
                  in der Eigenschaft "Tablename" angezeigt und der Zugriff ist
                  auf Read/Write.

                  Ich arbeite mit MS Access 97 vielleicht liegt es ja daran????

                  Hast Du Erfahrungswerte mit der Komponente oder wie funktioniert
                  sie bei Dir... evtl. Beispielcode????

                  Vielen Dank im voraus...

                  Gruß
                  Sven M

                  Comment


                  • #10
                    Hallo,

                    da in Delphi 5 Enterprise die ADOExpress-Komponenten von Borland dabei sind, habe ich die FreeWare-Komponente nicht installiert/getestet

                    Comment

                    Working...
                    X