[ west_herc @ 22.12.2006. 07:20 ] @
| Sta mi se desava cudno a ne znam kako da to poništim. Kako mi je PK autoincrement, e sad ja nešto testiram i vazda nešto dodajem, i td. Ali kad ja obrišem podatke iz tablice on mi nastavlja da piše od recimo broja 45, a ja bih volio da krene od 1. Kako da resetiram tablicu da počima pisati od 1 jer mi je jako važno d apiše od 1? Inače koristim MSSQL i C# pa ako je moguće preko onog server menagement studia
Hvala |
[ negyxo @ 22.12.2006. 12:26 ] @
Pitanje ti vese spada pod MS SQL forum.
Za resetovanje najbolje pogledaj BOL. Imas DBCC komandu
Code:
DBCC CHECKIDENT (imeTabele, RESEED,1)
[ west_herc @ 22.12.2006. 12:53 ] @
Ma tamo sam već jednom pitao i slabo su nešto kolegijalni. Zamolio bih te da ako mozes malo vise da mi objasnis molim te, jer stvarno mi je potrebno. Hvala ti svakako
[ Subgate @ 22.12.2006. 13:14 ] @
Ako hoces sve da obrises iz tabele i i da odmah resetujes ID uradi ..
TRUNCATE TABLE tabela
ne moze bas uvek... usostalom otvori "Books Online" nadam se da znas na sta mislim i nadji opis...
predpostavljam da tamo nisu kolegijalni zato sto niko nece da se smara glupostima koje mozes sam naci uz vrlo malo truda.
Koliko ti pitanja dnevno postavis ? ove moje kolege ovde na poslu u NS ti vec ime znaju napamet ;-)
[ negyxo @ 22.12.2006. 13:37 ] @
Ne znam na koji deo mislis da objasnim posto je mislim dosta jasno. Sve sto treba da zamenis je ono 'ImeTabele' i dobices to sto si trazio.
[ west_herc @ 22.12.2006. 15:21 ] @
hahahhaha, čuli ime mi znaju, hahhahha.
Ma tko pita ne skita, ali vjeruj mi da sam i sam već našao ovo TRUNCATE TABLE. No iako sam uradio drugačije, pa sad nek ID ide koliko hoće sad ja fino dodajem ručno ali kako: pa fino pobrojim koliko imam redaka u datagridu kojeg sam prethodno fillovao samo nako i onda dodam jedinicu i tako.
Pozdravi kolege, i reci im da više rade a manje surfaju :) :) :), ma šalim se. Da ti nije kolega đe bi mi kraj bio.
[ bobanM @ 22.12.2006. 15:27 ] @
Pozdrav od kolege :)
pa super si ti to zamislio, ali sta se desava ako nekoga u medjuvremenu obrises?
Tabela sadrzi sledece slogove:
ID Name
-------------
1 Pera
2 Mika
3 Zika
Obrises Miku (ID=2). Sad hoces da dodas novog. Po tvojoj logici ID ce mu biti 3, a takvog vec imas!!!
Nazad u radionicu :)
[ Dejan Vesic @ 22.12.2006. 19:12 ] @
Redni broj sloga u resultujućem setu slogova i primarni ključ nisu isto.
Nema apsolutno razloga da primarni ključ stalno menjaš i resetuješ na 1.
Zato, ostavi ga na miru :) a ovde napiši šta ti tačno treba i u kakvim okolnostima - zašto od jedan, kada, i zbog čega?
[ west_herc @ 22.12.2006. 20:21 ] @
pa ovako, malo se igram sa izdavanjem računa i sad želim da mi se svaki put kad pokrenem jednu formu upiše u bazu novi broj računa (tj. PK) i da je to zapravo broj računa. e sad sam ja nešto testirao i klikao i klikao i dogurao do 150, treba mi da ide opet od 1 jer mi remeti ostale planove. Zatim imam u tablici stavka koja se nalazi između artikla i računa isti slučaj.
e šta sam sad ja radio kako bih to zaobišao sa tablicama. Ja napravim obični datagrid i fillujem ga. Prebrojim sa Datarow.count koliko imam redaka u tablici i onoliko koliko imam uvećam za jedan i to mi je novi broj računa. :) malo smješno ali šta se može
Iako ovaj drugi pasus nije dobar jer ja nisam razmišljao šta ako obrišem jedan račun, pa kad budem brojit koliko ih imam i potrefi recimo da imam broj tri, a kad izvšim operaciju zbrajanja to daje 3, e šta onda :)
[ Dejan Vesic @ 23.12.2006. 07:47 ] @
Napraviš stored proceduru koja insertuje slog u tabeli računa, i koja radi otprilike ovo:
Set NoviBroj = Select Max(BrojRacuna) from Racuni
NoviBroj = NoviBroj +1
Insert into Racuni (BrojRacuna) Values (NoviBroj)
SELECT SCOPE_IDENTITY()
Iz programa uvek izvršiš proceduru, ona ti vrati primarni ključ (ovaj poslednji red) a ti onda radiš update
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|