Article View: be.comp.programming
Article #727Re: null waarden in datatable
From: John Bokma
Date: Sun, 14 May 2006 18:06
Date: Sun, 14 May 2006 18:06
37 lines
2766 bytes
2766 bytes
JeroenV <jeroenv@telenet.invalid> wrote:
> Het werkt wel, maar IMO is dat niet correct.
Dat hangt af van wat NULL doet in het huidige model. Als NULL gelijk staat
aan geen waarde gegeven/waarde onbekend, hoe kan de gebruiker dat
invoeren? Ik zou zeggen: vakje leeglaten. Dat het intern in de applicatie
een lege string is maakt niet uit.
> NULL is niet hetzelfde als een lege string.
Klopt, maar het kan wel hetzelfde betekenen voor de gebruiker: een leeg
vakje (lege string) is dan identiek met:
> NULL betekent "ik weet de waarde niet, het kan
> vanalles zijn", een lege string betekent "ik weet de waarde, en die is
> leeg". Een wereld van verschil. Als je wil aanduiden dat een string
> leeg is schrijf je beter een lege string weg i.p.v. NULL.
In een numeriek database veld? Lijkt mij niet echt handig. Er zijn twee
nivos met elk hun eigen model: de database met: getal of NULL, en de user
interface met: getal of leeg vakje. In dit geval is het geen enkel
probleem om leeg vakje = geen enkel getal, gelijk te stellen aan NULL.
Wat je meestal zeker niet wilt is of de gebruiker NULL in laten tikken, of
in de database getallen als strings op gaan slaan omdat het dan
overeenkomt met wat de gebruiker ziet.
Als het om pure string (niet hier dus) ingave gaat kan het inderdaad zijn
dat een onderscheid wil maken tussen leeg en niet gegeven, en dat een lege
string en NULL dan inderdaad twee verschillende toestanden zijn.
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Technical Details
Message-ID:
<Xns97C385479A6C0castleamber@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<mn.70ea7d65b632223d.48459@internetfreakz.be.invalid> <4466d12a$0$31656$e4fe514c@news.xs4all.nl> <mn.72987d655341e791.48459@internetfreakz.be.invalid> <Xns97C32C1F380FDcastleamber@130.133.1.4> <mn.72c57d65245bb296.48459@internetfreakz.be.invalid> <1501680.rLEXGyM3md@jvaes.cjb.net>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,1065910732a62429
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <john@castleamber.com>
Newsgroups: be.comp.programming
Subject: Re: null waarden in datatable
Date: 14 May 2006 18:06:08 GMT
Organization: Castle Amber - software development
Lines: 37
Message-ID: <Xns97C385479A6C0castleamber@130.133.1.4>
References: <mn.70ea7d65b632223d.48459@internetfreakz.be.invalid> <4466d12a$0$31656$e4fe514c@news.xs4all.nl> <mn.72987d655341e791.48459@internetfreakz.be.invalid> <Xns97C32C1F380FDcastleamber@130.133.1.4> <mn.72c57d65245bb296.48459@internetfreakz.be.invalid> <1501680.rLEXGyM3md@jvaes.cjb.net>
X-Trace: individual.net 8JoJLuFbyCQsfP1wIiRyTwJmSe0AVczamDAuC3LrKN8VA0ssQk
User-Agent: Xnews/2005.10.18
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a