Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Violation of PRIMARY KEY u Sql Serveru 2000

[es] :: MS SQL :: Violation of PRIMARY KEY u Sql Serveru 2000

[ Pregleda: 2101 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Abraxas
Ivan Sofronic
Sabac,Beograd

Član broj: 109
Poruke: 61
*.smin.sezampro.yu.

ICQ: 35803706
Sajt: www.SabacOnlineStudios.co..


Profil

icon Violation of PRIMARY KEY u Sql Serveru 200029.11.2004. u 11:08 - pre 236 meseci
Nisam bio siguran gde da postavim ovu temu. Radim jedan projekat za fax, ali mislim da nije kod problem vec nesto u bazi. Rucno sam je napravio u SQL serveru, bez case alata, i mislio sam da je sve ok, ali opet imam problem.

Baza je trenutno prazna i pokusavam pomocu aplikacije da u jednu tabelu ubacim jedan red. Radio sam to i ranije, doduse kod je malo drugacije zbog arhitekture i zahteva koje moram da ispunim, ali proverio sam upit koji se salje bazi i on je u redu. Kada se upit izvrsi on obuhvati jedan red, sto bi i trebalo da bude, medjutim onda mi iskoci izuzetak:
Citat:
Violation of PRIMARY KEY constraint 'PK_KOMITENT'. Cannot insert duplicate key in object 'KOMITENT'.\r\nThe statement has been terminated."


U pitanju je tabela KOMITENT (Komitent_ID#, Poreski_broj, Stanje) i kao sto sam vec rekao tabela i cela baza su prazne. Komitent_ID se ne generise automatski vec to kontrolise aplikacija. Pokusavam da ubacim red gde Komitent_ID ima vrednost 1, ako je to od vaznosti.

Zna li neko u cemu je problem?
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
*.zaslon-telecom.si.



Profil

icon Re: Violation of PRIMARY KEY u Sql Serveru 200029.11.2004. u 14:13 - pre 236 meseci
Evo ovako za prvu ruku par sugestija, pa mozda upale:

1. Ako imas QueryAnalyzer, pokusaj dodati red iz njega (koliko sam razumeo, pokusavas iz kooda, pa da se bar osiguras da je kood ok)

2. Probaj dodati record sa nekim drugim Komitent_ID-om (besmislenim, npr. 9999)

3. Pokusaj uraditi script tabele (ako imas QueryAnalyzer ili Ent. Manager). Iz skripta izvadi samo CreateTable statement. Uradi zatim drop table, pa izvrsi i taj Create table. Tako ces se bar osigurati da nije ostao neki constraint ili relation koji izaziva gresku.

4. Jos jednom proveri u tabeli da KomitentID nije identity polje i da je tabela zaista prazna.

ss.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

Simke
Marko Simic
Sandfield Associates (Solution
Developer)
Novi Zeland

Član broj: 1158
Poruke: 751
*.dialup.xtra.co.nz.

ICQ: 71578686
Sajt: www.sandfield.co.nz


Profil

icon Re: Violation of PRIMARY KEY u Sql Serveru 200030.11.2004. u 06:17 - pre 236 meseci
Daj ovde skriptu/proceduru/kod koji pokreces da bi ubacio podatke u tabelu, i takodje create scriptu za samu tabelu. Ovako mozmo do sutra da nagadjamo.
All beer is good. Some beer is better.
 
Odgovor na temu

Abraxas
Ivan Sofronic
Sabac,Beograd

Član broj: 109
Poruke: 61
195.252.80.*

ICQ: 35803706
Sajt: www.SabacOnlineStudios.co..


Profil

icon Re: Violation of PRIMARY KEY u Sql Serveru 200030.11.2004. u 08:26 - pre 236 meseci
hej ljudi hvala vam, ali sam resio problem, ni sam ne znam kako. Nazalost i dalje mi nije jasno zasto nije radilo. I sam sam probao sa QueryAnalyzer-om i tako mi je radilo i nakon toga sam bio totalno sludjen jer je upit koji je aplikacija slala bio apsolutno identican.
Na kraju sam seo i u erwinu izgenerisao celu bazu ponovo i sad sve radi :)

Kod mi je vrlo nezgodno da saljem posto tu malu stvar radi mali milion metoda, pocevsi od interfejsa, pa do kontrolera te forme, pa dalje do kontrolora logike, pa on pozove sistemsku operaciju, a ona poziva database broker. tako nesto ukratko :)
 
Odgovor na temu

[es] :: MS SQL :: Violation of PRIMARY KEY u Sql Serveru 2000

[ Pregleda: 2101 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.