Einfügen einer Zeile und Abrufen der Identität der neuen Zeile in SQL Server CE

8

Ich versuche, eine Zeile einzufügen und die Identität der neuen Zeile mit etwas wie diesem zurückzubekommen:

%Vor%

Ich versuche, beide Anweisungen mit einem einzigen Aufruf eines DbCommand-Objekts in C # auszuführen ... es scheint nicht funktionieren oder ich habe etwas falsch.

Ich habe gelesen, dass Compact Edition die Ausführung mehrerer Anweisungen in einem Stapel nicht unterstützt ... aber ich habe auch Folgendes gefunden:

  

Wenn Sie mehrere Abfragen gleichzeitig ausführen möchten, müssen Sie für jede Anweisung ein neues Zeilenzeichen und am Ende jeder Anweisung ein Semikolon einfügen.

Quelle: Ссылка

So funktioniert es oder nicht ... und wenn ja, was fehlt mir?

(Ich weiß, dass ich zwei Befehle ausführen kann und das funktioniert gut, aber ich frage mich, ob ich etwas verpasse).

    
Brad Robinson 06.04.2011, 06:33
quelle

3 Antworten

8

Das sieht nach einem Doc-Fehler aus, es ist genau umgekehrt. Sie können nur eine einzelne Anweisung pro ExecuteNonQuery-Aufruf ausführen.

    
ErikEJ 06.04.2011, 06:39
quelle
3

Sie müssen einen Ausgabeparameter definieren, um den Identity-Wert zu erhalten

%Vor%     
mariocase84 06.04.2011 07:03
quelle
0

Nachdem viele Fehler mit sql-server-ce wie Direction nicht ausgegeben werden konnten, habe ich das zum Laufen gebracht.

%Vor%     
hultqvist 10.10.2016 15:29
quelle