Update SQL-Tabelle verwenden Vb.net
Habe ich eine VB.net Skript braucht, um Informationen in einer Tabelle in der Datenbank. Der Haken ist, dass es basiert auf ein Element Id, so dass, wenn ich die Aktualisierung kann ich nicht einfach die Zeile einzufügen, möchte, die Zeile zu aktualisieren, wenn es schon da ist. Dafür muss ich den Update-Befehl, etwa so:
mysqlCommand = New SQLCommand(UPDATE tableName Colum2=Newvalue ... Where Column1=ItemId)
Allerdings Frage ich mich, wenn es trotzdem zu sagen, ob eine Zeile aktualisiert wurde, wenn ich
mysqlcommand.ExecuteNonQuery()
so, dass ich nicht brauchen, um zu überprüfen, bevor ich diesen Befehl ausführen, und wechseln Sie zwischen diesen update-Befehl und ein Befehl EINFÜGEN IN
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stimme ich mit @Neolisk, aber eine leichte Verbesserung könnte sein, die folgenden:
oder so:
@Neolisk der code funktioniert sehr gut, solange Column1 ist ein einmalige Kennung. Ansonsten können Sie die Aktualisierung mehr als eine Zeile. Der "größer als"/"größer als oder gleich" operator fangen das Szenario, in dem Sie die Aktualisierung mehr als eine Zeile.
Aus der Dokumentation von SqlCommand.ExecuteNonQuery @ MSDN:
So können Sie schreiben, wie diese:
EDIT: Bezüglich @macoms01 Antwort, meine ursprüngliche Absicht war, so etwas zu haben:
Können Sie nie sicher sein, dass unique-Einschränkungen auf der DB - erwarten, dass schlechte Daten.
Aber dann dachte ich, es wäre wahrscheinlich zu kompliziert für seinen Zweck.