Article View: be.comp.programming
Article #3420[ASP.NET] Datareader probleempje
From: TRAX
Date: Wed, 17 Dec 2003 22:17
Date: Wed, 17 Dec 2003 22:17
83 lines
3125 bytes
3125 bytes
Volgende code bezorgt mij hoofdpijn:
Public Function getklant(ByVal klantid As Integer) As klant
Try
datool = New DataAccess(ConfigurationSettings.AppSettings("dbvynckier"))
Dim dreader As OleDbDataReader
dreader = datool.runSQLDatareader("select * from klant where klantnummer=" &
klantid & "")
dreader.Read()
Dim eenklant As klant
eenklant.pklantbtw = dreader("BTW_nummer_klant")
eenklant.pklantnaam = dreader("klantnaam")
eenklant.pklantvnaam = dreader("klantvnaam")
eenklant.pklantadres = dreader("klantadres")
eenklant.pklantgemeente = dreader("gemeentenaam_klant")
eenklant.pklantpostcode = dreader("postcode_klant")
eenklant.pklanttel = dreader("klanttel")
eenklant.pklantfinid = dreader("financieel_klantnummer")
Return eenklant
Catch ex As Exception
Throw New Exception("ophalen klant mislukt")
Finally
datool = Nothing
End Try
End Function
De connectie werkt perfect, dus daar ligt het probleem niet, ik krijg ook
een goeie datareader terug met 1 rij en 9 kolommen, precies wat ik moet
krijgen. Het probleem zit em echter hier: Ik wil de inhoud van die kolommen
wegschrijven naar een object met get/set properties, die zijn correct
gecodeerd dus hier ligt het niet aan, ik denk dat ik ze gewoon niet uit die
datareader krijg. De namen van de kolommen zijn ook 100% juist.
Dmv breakpoints heb ik gevonden waar hij uit zijn try springt en naar zijn
catch gaat: bij de eerste lijn die de data in het object zou moeten stoppen:
eenklant.pklantid = dreader("klantnummer")
Aan dit lijntje code komt hij dus niet, dus hier zit volgens mij de fout,
maar ik heb geen idee wat ik hier fout doe. Ik weet dat het moeilijk is om
zomaar eens te kijken waar de fout zit maar misschien zie ik iets simpel
over het hoofd...
Voor alle zekerheid die property uit de klasse klant ook nog meegeven, al
betwijfel ik of er hier iets mis mee is
Public Property pklantid() As Integer
Get
pklantid = klantid
End Get
Set(ByVal Value As Integer)
klantid = Value
End Set
End Property
Alvast bedankt!
--�
stijn.verspeet@pandora[delete.this].be
Technical Details
Message-ID:
<bC4Eb.83453$w61.3514437@phobos.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,9540c91c8ed62275,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-12-17 14:17:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: "TRAX" <Stijn.Verspeet@pandora[delete.this].be> Newsgroups: be.comp.programming Subject: [ASP.NET] Datareader probleempje Lines: 85 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <bC4Eb.83453$w61.3514437@phobos.telenet-ops.be> Date: Wed, 17 Dec 2003 22:17:43 GMT NNTP-Posting-Host: 213.118.63.4 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1071699463 213.118.63.4 (Wed, 17 Dec 2003 23:17:43 MET) NNTP-Posting-Date: Wed, 17 Dec 2003 23:17:43 MET Organization: Telenet Internet