🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #744

Re: null waarden in datatable

#744
From: EN
Date: Tue, 16 May 2006 06:10
43 lines
2837 bytes
"StriKe" <strike_usenet@internetfreakz.be.invalid> wrote in message 
news:mn.70ea7d65b632223d.48459@internetfreakz.be.invalid...
> 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?

Het lijkterop dat het datatype van je column onjuist is.
Check de inhoud van de betreffende column property maar eens.

dat.Columns[5].DataType

Wat ik persoonlijk zou doen, is een schema gebruiken, door vanuit je 
database een tabel droppen op een XMLData  set designer, zodoende zijn alle 
column properties ineens goed gevuld en hoef je niet meer met dr(0)(5) 
achtige syntax te programmeren maar zoals dr(0).Duur = Cint(TxtDuur.text)).

Je krijgt dan strong-typing, zoals dat heet.
Technical Details
Message-ID: <e4bqco$muu$1@azure.qinip.net>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news.glorb.com!newsgate.cistron.nl!news2.euro.net!azure.qinip.net!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!news3.google.com!news.glorb.com!newsgate.cistron.nl!news2.euro.net!azure.qinip.net!not-for-mail
From: "EN" <bug@mailingimpliesyouagreetopayme50bucks.invalid>
Newsgroups: be.comp.programming
Subject: Re: null waarden in datatable
Date: Tue, 16 May 2006 08:10:26 +0200
Organization: Sja
Lines: 44
Message-ID: <e4bqco$muu$1@azure.qinip.net>
References: <mn.70ea7d65b632223d.48459@internetfreakz.be.invalid>
NNTP-Posting-Host: h8441232008.dsl.speedlinq.nl
Mime-Version: 1.0
Content-Type: text/plain;
 format=flowed;
 charset="iso-8859-15";
 reply-type=response
Content-Transfer-Encoding: 7bit
X-Trace: azure.qinip.net 1147759832 23518 84.41.232.8 (16 May 2006 06:10:32 GMT)
X-Complaints-To: abuse@qinip.net
NNTP-Posting-Date: Tue, 16 May 2006 06:10:32 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869