DB mittels Dataset aktualisieren...

05/12/2007 - 18:20 von Konrad Hammerer | Report spam
Hallo!

Ich muss ein Wert in einer Tabelle aktualisieren. Dabei habe ich in
meinem Code den Namen der Tabelle, der Spalte und die ID der Zeile. Was
ich nicht habe, ist der Typ der Spalte (boolean, char, date...). Somit
kann ich keinen UPDATE-SQL aufbauen, da man ja abhàngig vom Typen
Hochkommas um den Wert braucht (etwa bei Strings). Nun wollte ich für
das Aktualisieren ein Dataset verwenden. Leider komme ich damit nicht
ganz zurecht.

Ich habe Beispiele gefunden, die vor dem Update noch Command-Objekte
aufbauen und dabei wieder den Typen der Spalte angeben (den ich ja nicht
habe). Mache ich sowas nicht, bekomme ich den Fehler "Aktualisieren
erfordert einen gültigen UpdateCommand, wenn eine DataRow-Auflistung mit
modifizierten Zeilen weitergegeben wird."

Laut Doku soll man einen "OleDbCommandBuilder" verwenden. Aber damit
bekomme ich den Fehler "Dynamische SQL-Generierung für den UpdateCommand
wird nicht für einen SelectCommand unterstützt, der keine
Schlüsselspalteninformationen zurückgibt."

Was ich also brauche, ist einen Wert zu àndern und dann einfach .update
aufrufen. Kann man sowas mit einem Dataset machen?

Danke,
Konrad
 

Lesen sie die antworten

#1 Peter Fleischer
05/12/2007 - 19:00 | Warnen spam
"Konrad Hammerer" schrieb im Newsbeitrag
news:

Laut Doku soll man einen "OleDbCommandBuilder" verwenden. Aber damit
bekomme ich den Fehler "Dynamische SQL-Generierung für den UpdateCommand
wird nicht für einen SelectCommand unterstützt, der keine
Schlüsselspalteninformationen zurückgibt."

Was ich also brauche, ist einen Wert zu àndern und dann einfach .update
aufrufen. Kann man sowas mit einem Dataset machen?



Hi Konrad,
ein Update kannst du nicht absenden, wenn du den Datensatz, der zu
aktaulisieren ist, nicht identifizieren kannst. Genau das hat dir der
CommandBuilder mitgeteilt. Es fehlt eine Spalte, die unikate Werte hat, im
allgemeinen ist das eine Schlüsselspalte.

Schreib mal, wie du dir ein Update ohne Schlüsselspalte vorstellst.

Viele Gruesse

Peter

Ähnliche fragen