[ Abraxas @ 29.11.2004. 11:08 ] @
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?
[ sasas @ 29.11.2004. 14:13 ] @
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.
[ Simke @ 30.11.2004. 06:17 ] @
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.
[ Abraxas @ 30.11.2004. 08:26 ] @
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 :)