VB.Net Data Adapter Update Dataset

Liebe/-r Experte/-in,

ich habe ein Frage für den Datenbankzugriff(Access) (schreibe) über Datagrid und Datasets mit Hilfe des Dataadapters. Ich selbst bin Anfänger was dieses Themengebiet angeht.

Ich habe eine klasse die Datenbankzugriffe steuert, der klasse wird der Datenbankname und ein Select-SQL String übergeben. Die funktion stellt die Datenbankverbindung her und gibt die Daten innerhalb eines Datasets zurück. Das Dataset wird dann in einem Datagridview dargestellt und bearbeitet. Der Lesezugriff funktioniert einwandfrei allerdings habe ich ein Problem damit die geänderten Daten zurück in die Datenbank zu bekommen. Ich habe versucht ein Dataset an eine funktion zu übergeben mit den entsprechend geänderten Daten. Allerdings wurde bei dem aufruf DA.Update(DS) ein Exception ausgelöst (Selectcommand bzw Updatecommand wurde nicht initializiert) ein Standardselect string wurde aber dem DA bereits übergeben.

For each Table as Datatable in DS.Tables
 cmd = new oledbcommand("Select \* FROM " & table.tablename.tostring)
 cnn = GetConnection() 'Aufruf der Connectioncreatefunction, die sich den Connectionstring zusammen bastelt
 da=new oledbdataadapter(cmd)
 da.update(ds)
 cnn.close

(code ist nicht ganz 100%ig, da ich die Sachen grad nicht dabei hab)

Zwischenzeitlich habe ich auch versucht den OleDBCommandbilder zu verwenden wodurch sich die probleme damit nicht gebessert haben! Problematisch kommt hinzu das vorher nicht feststeht welche Datenbank und welche Tabelle geöffnet wird, sonst könnte man ja eine starre update-Methode verwenden.

für Hilfe jeder Art wäre ich sehr Dankbar!
Ich verwender VS 2010 Prof.

lg Enrico

Hallo,

in solchen Angelegenheiten sollte man Seiten wie z.B. http://www.mycsharp.de/wbb2/thread.php?threadid=66704 (für C#, gilt aber analog für VB.NET) oder http://openbook.galileocomputing.de/einstieg_vb_2010… (Kapitel zu Access) konsultieren.