2016-03-28 10 views
0

Hi Ich entwickle derzeit ein Lager- und Vertriebsmanagementsystem mit Windows-Formularen (C#) und einer SQL Server-Datenbank. Wenn der Benutzer eine neue Bestellung anlegt, möchte ich, dass die Bestellnummer automatisch generiert wird; PO0001 (gerade Zahlen nur ohne die 'PO' sollten in Ordnung sein). Kannst du mir bitte helfen?Keine Serie in Windows Forms & SQL

Antwort

1

Sie können Identity -Eigenschaft in SQL Server verwenden.

Sie können hier darüber lesen ->SQL Identity property

Um eine Definition und ein Beispiel von dieser Seite ausleihen:

Erzeugen eine Identitätsspalte in einer Tabelle. Diese Eigenschaft wird mit den Transact-SQL-Anweisungen CREATE TABLE und ALTER TABLE verwendet.

Syntax: IDENTITY [(seed , increment)]

seed: Ist der Wert, der für die erste Zeile geladen die Tabelle verwendet wird.

Inkrement: Ist der inkrementelle Wert, der der Identität Wert der vorherigen Zeile hinzugefügt wurde, die geladen wurde.

Sie müssen sowohl den Anfangswert als auch den Zuwachs angeben. Wenn keiner angegeben ist, ist der Standardwert (1,1).

Hier ist ein Beispiel, wie Sie es verwenden, würde eine Identitätsspalte zu erstellen:

CREATE TABLE new_employees 
(
id_num int IDENTITY(1,1),  //This is the identity column 
fname varchar (20), 
minit char(1), 
lname varchar(30) 
);