Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C# - abspeichern eines DataSet in eine Access-Datenbank

Empfohlene Antworten

Veröffentlicht

Hallo,

habe folgendes Problem: Lese aus einer Access-Datenbank die Daten aus und speichere diese in einem DataSet. Dort werden die Daten dann bearbeitet. Bekomme es jedoch nicht hin, die bearbeiteten Daten aus dem DataSet wieder zurück in die Datenbank zu schreiben. Kann mir da jemand helfen? Wie fange ich das am besten an?

Habe das bisher so versucht:

OleDbDataAdapter da = new OleDbDataAdapter();

string updateCmd = "UPDATE Partner1 SET ID = tempDSSave.Tables[0].ID WHERE ID = tempDSSave.Tables[0].Id;";

OleDbCommand myCommand = new OleDbCommand(updateCmd, saveConnection);

da.UpdateCommand = myCommand;

Klappt aber nicht!!

Wie bekomme ich die Verbindung zum DataSet hin?

Oder wie geht das überhaupt? Habe je mehr ich mich informiere immer weniger an Durchblick...

Hoffe sehr auf Hilfe...

Allgemein:

Schau mal in das MSDN unter dem Stichwort parametrisierte Abfragen oder parametrisierte Statements. Dort dürftest du ebenfalls fündig werden. Insgesamt rate ich dir auch, dich mal mit der SQL auseinanderzusetzen.

Speziell:

Zunächst hindert dich sicher das SQL-Statement daran, tatsächlich sinnvoll Daten zu schreiben.

Gegen deine Idee, "einfach mal so" alles in einen String zu schreiben, ist zwar im Ansatz nichts einzuwenden, weil man mit dem .NET zwar bestrebt ist, alles einfacher zu machen, aber SO einfach ist es denn nun auch (noch?) nicht.


[color=red]string updateCmd = "UPDATE Partner1 SET name = @Name WHERE id = @ID";[/color]

...

[color=blue]myCommand.Parameters.Add("@Name", OleDbType.VarChar, 10, "Name");

myCommand.Parameters.Add("@ID", OleDbType.Integer, 4, "ID");[/color]
Ein Aufruf mit
da.Update(Partner1);

sollte dann die entsprechenden Ergebnisse zeitigen...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.