SQL INSERT Id??

Tags:    sql c# asp.net

Jeg skal oprette en ny kategori. Inde i min database - har jeg ikke fået sat (is Identity), hvilket resulterer i at jeg ikke bare kan oprette en ny kategori, da jeg ikke må indsætte null i Id.

Hvordan løser jeg problemet, så når jeg indsætter en ny kategori - så får den automatisk et tal (Id) ?

Indtil videre har jeg skrevet:

SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();//SQL-connection


//SQL-del:
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO Kategori (Maerker_kat, Id_kat) VALUES (@kategori, @Id_kat)";//SQL parametre

cmd.Parameters.Add("@kategori", SqlDbType.VarChar).Value = TextBox_nyKategori.Text;
cmd.Parameters.Add("@Id_kat", SqlDbType.VarChar).Value = "";

conn.Open();

cmd.ExecuteNonQuery(); //Udfør "noget" som ikke er en forespørgsel
conn.Close();
Response.Redirect("admin.aspx");


Label_fejlKategori.Text = "Fejl - Varen blev ikke oprettet";




2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Enten gør du det i management studio ellers kan du kører denne sql

Fold kodeboks ind/udSQL kode 


Du kan se her hvordan du gør det inde i visual studio
http://imgur.com/xBzZN



Indlæg senest redigeret d. 20.04.2012 18:50 af Bruger #15754
Kan dette hjælpe dig?

http://www.w3schools.com/sql/sql_autoincrement.asp

se under syntax for mssql
Fold kodeboks ind/udSQL kode 


Hvis jeg har forstået dig rigtig. Så ville du automatisk oprette en tal værdi når du opretter en ny vare-kategori i din tabel. Auto increment burde kunne hjælpe dig og uden noget besvær.



Indlæg senest redigeret d. 21.04.2012 18:44 af Bruger #16700
t