autoinkrementacja klucza c#

0

witam... stworzylem baze na SQL Serv 2005

tabela ma kolumny: id | nick | wiek | promile

dodaje rekord za pomoca nastepujacej komendy:

     conn.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "insert into TableALKO VALUES (1, '" + nick + "' ,'" + wiek + "', '3')";
                cmd.Connection = conn;
                cmd.ExecuteNonQuery();

jesli tabela jest pusta doda sie rekord ... natomiast kiedy juz rekord istnieje pojawi sie blad polaczenia (wiem ktos powie chcesz dodac jeszcze raz id = 1) wiec zrobilem tak:

cmd.CommandText = "insert into TableALKO VALUES ('" + nick + "' ,'" + wiek + "', '3')";
lub tak:
cmd.CommandText = "insert into TableALKO (nick, wiek, promil) VALUES ('" + nick + "' ,'" + wiek + "', '3')";
teraz pojawi sie blad ...

Co mam zrobic by dodawac rekordy a ich ID sie autoinkrementowalo ?

0
INSERT INTO TableALKO VALUES (NULL,"nick","wiek",3)

?

0

Włacz na SQLu autoinkrementacje dla kolumny id

CREATE TABLE TABELA 
( id INT IDENTITY(1,1) .... 

oczywiście PRIMARY KEY też by się przydał.

0

I podaj przede wszystkim liste kolumn, w ktore wstawiasz pomijajac autoinkrementowany klucz.

insert into tabela (kol2, kol3, kol4) values ('1', '2', '3')
0

dziekuje chlopaki wszystko smiga

1 użytkowników online, w tym zalogowanych: 0, gości: 1