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 trueDann ziehst du dir eine DataSource (Reiter Datenzugriff) auf die Form
-Unter DataSet deine ADOTable auswählenDann 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 einstiegnochmals 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 Authentifizierungmuss 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]