Können nicht die auto-Inkrement über SQL Server Express Management Studio?
Habe ich gerade versucht, das einfügen Wert in eine Datenbank und arbeiten. Jetzt füge ich wieder und ich bekomme eine Fehlermeldung bei identischen Primärschlüssel.
Ich finde keine option zum ändern, werden auto-increment.
Ich bin die Tabelle zu aktualisieren, die via Linq-To-Sql.
User u = new User(email.Text, HttpContext.Current.Request.UserHostAddress,
CalculateMD5Hash(password.Text));
db.Users.InsertOnSubmit(g);
db.SubmitChanges();
Ich nicht füllen Sie die user_id
und es funktionierte beim ersten mal. Es wurde null.
Versuchen, fügen Sie einen zweiten Benutzer, der es machen will, die ID 0 wieder.
Konnte ich die Datenbank Abfragen und Fragen Sie nach der höchsten ID, aber das ist zu weit, wenn Sie wissen über auto-increment.
Wie kann ich diese einschalten? Alle, die ich finden kann, sind Skripte für die Erstellung der Tabelle. Ich würde gerne, um meine vorhandene Tabelle und einfach Bearbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie ist Ihre Linq-to-SQL-Modell definiert?? Überprüfen Sie die Eigenschaften des
user_id
Spalte - was sind Sie gesetzt??In Ihre Linq-to-SQL-Modell, sicher sein, dass
Auto Generated Value
auf true gesetzt,Auto-Sync
eingestelltOnInsert
, und die server Daten eingeben, sollte auch entsprechend Ihrer Einstellungen (INT IDENTITY
),In SQL Server Management Studio, die Sie brauchen, um zu definieren, die
user_id
Spalte TypINT IDENTITY
- in der visuellen Tabellen-designer, müssen Sie diese Eigenschaft einstellen, hier:Es ist null, weil Sie eine ganze Zahl für eine primary key-Spalte geben. Mit auto-increment, Tische identity-Spalte für die ID (in der Tabelle ausgewählten Eigenschaften)
Wäre wahrscheinlich einfacher zum Bearbeiten der Datenbank mit VS wenn Sie eine version, die die Arbeit für, ansonsten, wenn Sie haben, um es zu Bearbeiten in management studio finden Sie in diesem Artikel:
http://blogs.msdn.com/b/sqlexpress/archive/2006/11/22/connecting-to-sql-express-user-instances-in-management-studio.aspx
Oder Sie können erhöhen Sie die user_id manuell und übergeben Sie an die Funktion einfügen, wenn Sie nicht ändern Sie die Eigenschaft/Tabelle Feld Beschreibung