Exception bei OleCommandBuilder.GetInsertCommand().....

22/01/2009 - 19:26 von M.Erlinger | Report spam
Hallo

ich habe einen Fehler bzw. Exception (InvalidOperationException) bei folgenden Code-Zeilen:
******************
dtStammdaten = new DataTable("Ansprechpartner");
DaStammdaten = new OleDbDataAdapter("SELECT * FROM gespraechsp", MyConnection);
DaStammdaten.MissingSchemaAction = MissingSchemaAction.AddWithKey;

cmbStammdaten = new OleDbCommandBuilder(DaStammdaten);
DaStammdaten.InsertCommand = cmbStammdaten.GetInsertCommand();
DaStammdaten.UpdateCommand = cmbStammdaten.GetUpdateCommand();
DaStammdaten.DeleteCommand = cmbStammdaten.GetDeleteCommand();
*******************
und zwar genau bei der Zeile "GetInsertCommand" oder "GetUpdate" kommt die Fehlermeldung:
"Dynamische SQL-Generierung wird für einen SelectCommand, der keine Basistabelleninformationen zurückgibt, nicht unterstützt."

Ich verwende hier VS2008 / .NET-Framework 2.0 und die Datenbank Adaptive-Sql-Anywhere Version 11.0.
Mit der Verison 9.xx von Sql-Anywhere hat dies noch funktioniert

Hat hier vielleicht jemand einen Rat, was die Ursache für mein Problem sein könnte ??
Danke & schönen Gruß
Michael
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
23/01/2009 - 01:10 | Warnen spam
Hallo M.,

"M.Erlinger" schrieb:

und zwar genau bei der Zeile "GetInsertCommand" oder "GetUpdate"
kommt die Fehlermeldung:
"Dynamische SQL-Generierung wird für einen SelectCommand, der keine
Basistabelleninformationen zurückgibt, nicht unterstützt."



Hat die Tabelle einen PrimaryKey? Kannst Du einfach mal die Spaltennnamen
anstelle von * beim SelectCommand angeben?

Ich verwende hier VS2008 / .NET-Framework 2.0 und die Datenbank
Adaptive-Sql-Anywhere Version 11.0.
Mit der Verison 9.xx von Sql-Anywhere hat dies noch funktioniert



Siehe dazu: http://support.microsoft.com/kb/934055/

Ggfs. einfach mal einen anderen .NET Datenbanktreiber verwenden. Wieso
eigentlich OleDb?

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen