Zugriff auf MS Access Datenbank
-
Gibt es in irgendeiner Klassenbibliothek eine Klasse um auf eine Access-db zuzugreifen. Da ich noch bei dem Algoritmus bin, steht noch nicht fest ob ich C++ oder C# einsetzen werde.
-
Access liefert doch AFAIK ODBC Treiber mit und die solltest du auch in C# und in C++ erst recht nutzen können.
-
oder z. B. über ADO.
-
ODBC war auch das erste an das ich da dachte, aber da ich da noch nie mit gearbeitet habe, hab ich keine Ahnung wie das geht. Könnte mir vielleicht jemand mal ein Codebeispiel geben?
-
Für C# kannst Du ADO.NET nutzen. Im Namespace System.Data und System.Data.OleDb findest Du die Klassen, die Du dafür benötigst.
Edit:
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DeineDatenbank.mdb"); OleDbDataAdapter da = new OleDbDataAdapter("SELCT ... FROM ...", conn); DataSet ds = new DataSet(); da.Fill(ds, "TabellenName"); datagrid.DataSource = ds.Tables["TabellenName"] // Daten werden in DataGrid angezeigt
-
Das sieht schonmal gut aus. Danke. Und wie würde das in C++ aussehen?
-
Hier findest Du jede Menge an Beispielen:
-
Bis jetzt waren das nur Beispiele für ADO.net aber wie würde das mit ODBC aussehen?
-
Du willst ODBC nicht direkt benutzen, glaube es mir, die API ist total hässlich und unbenutzbar IMHO
Schau dir mal DTL an, dass ist eine schöner C++ Wrapper rund um ODBC.