2016-07-21 22 views

Antwort

0

adapter.UpdateCommand nicht ausgeführt die Abfrage, es ist nur die SqlCommand für Updates setzt und es gibt nichts zurück.

SqlCommand.ExecuteNonQuery kehrt nur die Anzahl oder die betroffenen Zeilen in der Update-Anweisung:

int affectedRows = adapter.UpdateCommand.ExecuteNonQuery(); 

Auch haben Sie die gleichen Informationen von adapter.Update

für SqlDataAdapter.UpdateCommand
int affectedRows = adapter.Update(dataSet); 

Docs zurückgegeben:

Ruft eine Transact-SQL-Anweisung oder eine gespeicherte Prozedur ab oder legt diese fest sed zu Datensätze in der Datenquelle aktualisieren.

Docs für SqlCommand.ExecuteNonQuery

Führt eine Transact-SQL-Anweisung für die Verbindung und gibt die Anzahl der betroffenen Zeilen.

+0

Danke für so eine schöne Erklärung! Wirklich geholfen! –

0

ExecuteNonQuery - gibt die Anzahl der betroffenen Zeilen zurück.

SqlCommand comm; 
// other codes 
int numberOfRecords = comm.ExecuteNonQuery(); 
Verwandte Themen