🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #721

Re: null waarden in datatable

#721
From: Peter
Date: Sun, 14 May 2006 10:13
57 lines
2764 bytes
StriKe wrote:
> Hallo,
> 
> Ik heb een VB.NET applicatie waarin ik gegevens uit een database haal 
> (Access), deze in een datatable stop en via die datatable in een 
> datagrid laat tonen op het scherm.
> 
> Via een formulier kunnen de gegevens in die datatable worden gewijzigd.
> 
> Vanaf het moment dat de geselecteerde cel verandert in de datagrid voer 
> ik een functie uit die automatisch alle inhoud van het formulier 
> (waarmee dus de datatable te bewerken is) terugschrijft naar de datatable.
> 
> Probleem is echter dat ik voor sommige kolommen in mijn datatable 
> null-waarden toelaat.
> 
> Wanneer ik deze dan wens op te vullen met een 'echte waarde', 
> bijvoorbeeld een string of integer lukt dat niet, ik krijg dan dit:
> 
> De conversie van de tekenreeks Er is een fout opgetreden naar het type 
> Integer is niet geldig.
> 
> Het 'bijwerken' van de datatable met de velden uit het formulier gebeurt 
> als volgt:
> 
> dr(0)(5) = CInt(TtxtDuur.Text)
> 
> Een oplossing zou natuurlijk kunnen zijn om mijn database verder aan te 
> vullen en geen null-waarden meer toe te laten, maar kan het ook anders?
> 
> 


Als ik het goed begrijp, wil je bij een lege string ("") een null-waarde 
  wegschrijven naar de database.

Een check zou moeten volstaan?

If txtDuur.text = "" then
	dr(0)(5) = dbnull.value
else
	dr(0)(5) = CInt(TtxtDuur.Text)
end if

of misschien een try... catch?

try
	dr(0)(5) = CInt(TtxtDuur.Text)
catch
	dr(0)(5) = dbnull.value
end try

(ongetest overigens.. Ik ga er vanuit dat dbnull bestaat aangezien er 
een IsDbNull functie is)

mvg,
Peter
Technical Details
Message-ID: <ypD9g.424252$GM2.11651173@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!newsgate.cistron.nl!skynet.be!skynet.be!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <mn.70ea7d65b632223d.48459@internetfreakz.be.invalid>

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!news4.google.com!news.glorb.com!newsgate.cistron.nl!skynet.be!skynet.be!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: Peter <spetrelly@pandora.be>
User-Agent: Mozilla Thunderbird 0.8 (Windows/20040913)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: null waarden in datatable
References: <mn.70ea7d65b632223d.48459@internetfreakz.be.invalid>
In-Reply-To: <mn.70ea7d65b632223d.48459@internetfreakz.be.invalid>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 57
Message-ID: <ypD9g.424252$GM2.11651173@phobos.telenet-ops.be>
Date: Sun, 14 May 2006 10:13:50 GMT
NNTP-Posting-Host: 81.165.235.226
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1147601630 81.165.235.226 (Sun, 14 May 2006 12:13:50 MEST)
NNTP-Posting-Date: Sun, 14 May 2006 12:13:50 MEST
Organization: Telenet Internet