2017-05-23 2 views
-1

Ich baute eine vb.net Winform in Visual Studio. Der Benutzer kann Datensätze in eine SQL-Tabelle importieren, die sich in einer Access-Datenbank befindet.SQL Auto Nummer Fehler

Die erste Spalte ist eine automatische Aufzeichnung. Ich habe ein paar fehlende Aufzeichnungen bemerkt. Das Seltsame ist, dass die Rekordzahl da ist. Zum Beispiel sehe ich 80, 81, 83 und so weiter, aber 82 fehlt.

Die seltsame Sache ist in der gleichen Schaltfläche klicken Ich füge ihre Klickanzahl in eine andere Tabelle und das geht durch, daher kann ich sehen, dass sie auf die Schaltfläche "Importieren" und zu welcher Zeit, aber kein Datensatz für sie eingefügt wurde.

Ich denke nur, das ist seltsam, da die Tabelle keinen Datensatz für die ID-Nummer angibt, wo der Datensatz sein würde. Ich habe versucht, um die Einfügung zu fangen, aber es scheint nicht zu fangen, wenn die Einfügefunktion fehlschlägt.

Antwort

0

Ich werde 80 sehen, 81, 83 und so weiter, aber 82 fehlen

Dies ist das Ergebnis eines abgebrochenen Einsatzes (zum Beispiel sein kann - der Einsatz versucht, ein einzufügen null zu eine nicht nullbare Spalte).

Wenn dies geschieht, überspringt die Datenbank den Wert, der verwendet worden wäre, wenn die Einfügung erfolgreich gewesen wäre.

Dies ist normale Datenbankoperation und ist keine Sache, über die man sich Sorgen machen muss.