Article View: be.comp.programming
Article #721Re: null waarden in datatable
From: Peter
Date: Sun, 14 May 2006 10:13
Date: Sun, 14 May 2006 10:13
57 lines
2764 bytes
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-mailReferences:
<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