Hinzufügen einer Identitätsspalte zur Datentabelle mit c #

8

So fügen Sie eine Identitätsspalte zur Datentabelle mit c # hinzu. Ich benutze SQL Server.

    
Shiny 15.05.2010, 06:33
quelle

6 Antworten

20

Sie könnten vielleicht so etwas versuchen?

%Vor%     
Josh OD Brown 15.05.2010, 06:41
quelle
6
%Vor%     
Suresh klt 06.03.2013 11:35
quelle
1

Sie führen kein Autoinkrement für DataTable (oder Front-End) durch, es sei denn, Sie möchten Ihre Anwendung nur als eine einzelne Benutzeranwendung erstellen.

Wenn Sie das automatische Inkrementieren benötigen, tun Sie es einfach in der Datenbank und rufen Sie dann die automatisch inkrementierte ID ab, die aus der Datenbank für Ihr Frontend erzeugt wurde.

Siehe meine Antwort hier, ändern Sie einfach den SqliteDataAdapter zu SqlDataAdapter, SqliteConnection zu SqlConnection, etc: trotzdem sehen, warum ich diese" Concurrency Violation "in diesen wenigen Zeilen Code ??? Parallelitätsverletzung: Der UpdateCommand betrifft 0 der erwarteten 1 Datensätze

    
Michael Buen 15.05.2010 06:49
quelle
1

Wenn die DataTable bereits gefüllt ist. Sie können die folgende Methode verwenden

%Vor%     
x-coder 18.12.2014 17:27
quelle
0

Nur meine zwei Cent. Auto-Inkrement ist nützlich in einer Winform -App (Stand-alone, wie Michael Buen richtig sagte), d. H .:

  

DatagridView wird verwendet, um Daten anzuzeigen, die kein "Schlüsselfeld" haben, dasselbe kann für die Aufzählung verwendet werden.

    
SDAS 30.01.2012 14:33
quelle
0

Ich denke nicht, dass es eine gute Idee ist, Autoincrement auf Datentabelle zu verwenden, wenn Sie Einfügen und Löschen zu einer Datentabelle verwenden, da die Nummer nicht neu geordnet wird, keine endgültige Ich werde eine kleine Idee teilen wie können wir autoincrement Handbuch verwenden. p> %Vor%

Immer, wenn das Einfügen oder Löschen beendet wird, muss diese Schleife ausgeführt werden

%Vor%     
Sotirios 18.01.2013 00:32
quelle

Tags und Links