zugriff auf acessdatenbank



  • hola leute

    bin seit geraumer zeit auf der suche nach infos, wie ich mit dem BCB6 auf ne access-db zugreifen und auslesen kann.
    in der faq und mit der suchfunktion bin ich leider nicht fuendig geworden. googlen hat auch nix gebracht.
    ich weiß nicht mal mit welcher komponente ich das machen sollte.
    es sollte auch so sein, das man, wenn man das proggie auf nem anderen rechner benutzen will, nix installiert werden muss.

    hat da jemand nen guten link, wo das erklaert wird ?
    oder vielleicht nen ansatz(kompo oder so) geben?

    cermy

    Meep Meep



  • Hi,

    ich würde es mal mit den ADO-Komponenten und einer ODBC-Verbindung zur Datenbank probieren.

    Gruß
    Dominique



  • alles recht und schoen, aber:
    wie verwende ich eine ADO kompo? welche werte muss ich ihr zuweissen ?
    wie oder was ist ODBC ?
    ich hab mit datenbanken bis jetzt ueberhaupt nichts gemacht.
    mit den ADO-kompos hab ich mich schon bisschen rumgespielt. aber ausser den verschiedensten fehlermeldungen hab ich da nichts zustande bekommen. ich schaffe nicht mal einen connect zu meinem *.mdb-file.

    gibts da keinen einfacheren weg ?
    DBKompo->filename = "blubblub.mdb";
    DBKompo->connect();
    so in der art ?

    es ist einfach schwer sowas zubediehnen, wenn man nich mal weiss was wofuer ConnectionString, IsolationLevel oder sonstiges ist.

    kennt vielleicht jemand ne page wo das vieleicht erklaert wird ?
    vielleicht sogar auf deutsch ? ansonsten wuerd ich wahrscheinlich wieder ein jahr brauchen bis ich nur mal den text ins deutsche uebersetzt habe :o(

    Meep Meep



  • Hab mal ausnahmsweise kurz zusammengestellt, wie du über ADO eine Verbindung zu einer Access Datenbank bekommst.
    Eigentlich solltest du aber mal die Builder Hilfe benutzen ... 😉
    bzw. falls die dir persönlich nicht zusagt google benutzen ... 😉

    Erstmal ziehst du dir eine ADOTable (Reiter ADO) auf deine Form.
    Dann klickst du bei ConnectionString (...).
    -Aufbauen drücken.
    -Microsoft Jet 4.0 OLE DB Provider auswählen
    -weiter drücken.
    -Datenbank auswählen (.mdb)
    -2*ok drücken
    -Unter TableName Tabelle auswählen
    -Active auf true

    Dann ziehst du dir eine DataSource (Reiter Datenzugriff) auf die Form
    -Unter DataSet deine ADOTable auswählen

    Dann ziehst du dir ein DBGrid (Reiter Datensteuerung) auf deine Form
    -Unter DataSource deine DataSource auswählen.

    Schon kannst du deine Tabelle in einem Grid anschauen.

    Wenn du wissen willst wie z.B. ConnectionString aufgebaut ist, kannst du in der Hilfe
    einfach mal ConnectionString eingeben ...

    Mist muss gleich aufstehen ... 🕶



  • danke fuer deine hilfe ;o)

    jetz komm ich auch mit der BCB hilfe wieder zurecht.
    ich hab halt nicht gewusst, womit ich anfangen soll.
    war ein toller einstieg

    nochmals danke

    Meep Meep



  • datenzugriff usw. funkt alles wunderpraechtig, wenn ich alles ueber den objektinspektor mache.

    nun hab ich probiert, waehrend der laufzeit eine *.mdb datei zuoeffnen

    if(!open_dialog->Execute())
          return;
    
       access->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
       access->ConnectionString += open_dialog->FileName;
       access->ConnectionString += ";Persist Security Info=False";
       access->Active = true;
    

    da bekomme ich aber eine fehlermeldung wenn er Active auf true setzen soll:
    Fehler bei der Authentifizierung

    muss ich da dann noch was anderes per hand einstellen ??

    Meep Meep



  • Hast du das mal mit einem per OI erstellten ConnectionString verglichen?



  • [/cpp]
    if(open_dialog->Execute())
    {
    String connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
    connstr += open_dialog->FileName;
    connstr +=";Persist Security Info=False";
    access->ConnectionString = connstr;
    access->TableName = "tblname";
    access->Active = true;
    }
    [cpp]


Anmelden zum Antworten