OleDataAdapter hat keine Insert/Delete/Update-Statements.....

18/04/2008 - 15:42 von M.Erlinger | Report spam
Hallo
trotz Verwendung des OleDbCommandbuilder, hab mein DataAdapater keine
INSERT/UPDATE/DELETE-STatements?? - und das bei einem ganz einfachen
Select-Command, mit nur einer Tabelle.

Ich muss immer CommandBuilder.GetInsertCommand() oder GetDe() ausführen.

Wieso dieses ?? Kann mir das bitte jemand erklàren; oder hab ich etwas
vergessen zu definieren ?
Danke - Michael















Code-Beispiel, das keine automatischen Insert/Update/Delete-Statements
hat:


dtStammdaten = new DataTable("Kunden");
DaStammdaten.SelectCommand = new OleDbCommand("SELECT * FROM
kunden");
DaStammdaten.SelectCommand.Connection = MyConnection;
DaStammdaten.MissingSchemaAction =
MissingSchemaAction.AddWithKey;

cmbStammdaten = new OleDbCommandBuilder(DaStammdaten); //
Command-Builder für INSERT/UPDATE/DELETE
DaStammdaten.InsertCommand = cmbStammdaten.GetInsertCommand();
DaStammdaten.UpdateCommand = cmbStammdaten.GetUpdateCommand();
DaStammdaten.DeleteCommand = cmbStammdaten.GetDeleteCommand();
<<<<<<<<
 

Lesen sie die antworten

#1 Mario Fraiß
18/04/2008 - 16:05 | Warnen spam
Am Fri, 18 Apr 2008 15:42:36 +0200 schrieb M.Erlinger:

Hallo
trotz Verwendung des OleDbCommandbuilder, hab mein DataAdapater keine
INSERT/UPDATE/DELETE-STatements?? - und das bei einem ganz einfachen
Select-Command, mit nur einer Tabelle.

Ich muss immer CommandBuilder.GetInsertCommand() oder GetDe() ausführen.

Wieso dieses ?? Kann mir das bitte jemand erklàren; oder hab ich etwas
vergessen zu definieren ?
Danke - Michael










Code-Beispiel, das keine automatischen Insert/Update/Delete-Statements
hat:


dtStammdaten = new DataTable("Kunden");
DaStammdaten.SelectCommand = new OleDbCommand("SELECT * FROM
kunden");
DaStammdaten.SelectCommand.Connection = MyConnection;
DaStammdaten.MissingSchemaAction =
MissingSchemaAction.AddWithKey;

cmbStammdaten = new OleDbCommandBuilder(DaStammdaten); //
Command-Builder für INSERT/UPDATE/DELETE
DaStammdaten.InsertCommand = cmbStammdaten.GetInsertCommand();
DaStammdaten.UpdateCommand = cmbStammdaten.GetUpdateCommand();
DaStammdaten.DeleteCommand = cmbStammdaten.GetDeleteCommand();
<<<<<<<<



Hallo,

Ich vermute einmal, du hast beim erzeugen des Adapters (sofern du den
Assistenten verwendet hast), einfach vergessen die jeweiligen Statements
(INSERT / UPDATE / DELETE..) mitgenerieren zu lassen.

Nutzt du den Schema-Editor?

Lg, Mario Fraiß (Software-Architect und .Net-Engineer)
_____
www.mariofraiss.com

Ähnliche fragen