Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Da li sam ja lud ili ovde nesto stvarno nije u redu?!?!?!?!!?

  • 4 odgovora
  • 4.297 pregleda

Najnovija ↓

Da li sam ja lud ili ovde nesto stvarno nije u redu?!?!?!?!!? 14.03.2005. u 02:44 · pre 263 meseca #1
Stvarno ne znam sta je u pitanju:
Elem, MS Sql Server 2000 i razvojno okruzenje Borland C++ Builder.
Recimo, imamo jednu tabelu :
ID_prim varchar(5)
ID_FK varchar(5)
Naziv varchar(20);

ID_PRIM je Primarni kljuc. E sada Ti podaci se unose kroz DBGrid, tj direktno se unose ID_PRIM i NAZIV. I on meni mrtav hladan dozvoljava da se unese jedno blanko u ID_PRIM. Ajd mislio sam prvo da je u pitanju neka greska kod mene u Aplikaciji ali vidim da je to mirne duse upisano u tabelu a da se Server nije pobunio...... Mislim, Oracle bi se za ovaj jedan blanko pobunio....da li je ovo redovno stanje ili neki bug

Sta se to desava????

Potpis
Ako treba onda nema potrebe
Re: Da li sam ja lud ili ovde nesto stvarno nije u redu?!?!?!?!!? 14.03.2005. u 06:19 · pre 263 meseca #2
Sta podrazumevas pod "blanko"? Prazan string ("") i NULL vrednost nisu ista stvar. Ako imas PK koji je varchar, mozes da uneses prazan string, jer kao sto rekoh to nije isto sto i NULL. Inace izbegavaj da koristis varchar za PK.
Potpis
All beer is good. Some beer is better.
Re: Da li sam ja lud ili ovde nesto stvarno nije u redu?!?!?!?!!? 14.03.2005. u 15:55 · pre 263 meseca #5
- kao sto ti je receno varchar je vrlo los kandidat za PK
- savet za string podatke koristi nvarchar (unicode)
- jedan razmak je sasvim normalan karakter/string (za racunar je to samo jos jedan znak)
- ako bas zelis da to zabranis (string od samo razmaka u polju) mozes da napravis check constraint i da proveris dali je duzina trimovanog stringa veca od 0 (trimovanje ce izbaciti sve razmake, pa bi takav string bio duzine 0)
- ako su u pitanju null vrednosti postavi za kolinu NOT NULL




Potpis

So Long, and Thanks for All the Fish


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme