Article View: be.comp.programming
Article #16541Re: Databases en ASP
From: Frans Bouma
Date: Fri, 28 Apr 2000 00:00
Date: Fri, 28 Apr 2000 00:00
40 lines
2710 bytes
2710 bytes
"Davy Bonnevalle" <d.bonnevalle@advalvas.be> wrote in message news:8ebaol$383$1@news1.skynet.be...
> Voor programmeurs en gevorderde webdesigners only: over ASP en Database
> connectivity.
>
> Hoe kan je controleren of query leeg is? (dat er geen records zijn
> geselecteerd)
> Dit is wat ik geprobeerd heb:
>
> ****CODE: (VBScript)
> Set rsTransactions = Server.CreateObject ("ADODB.Recordset")
> 'Open a connection using the Open method
> 'and use the connection established by the Connection object
> rsTransactions.Open "SELECT TransactionID, ProduktID, Quantity FROM
> Transactions WHERE SessionID = " & Session.SessionID, "DSN=MijnSysteemDNS"
> Response.Write rsTransactions.RecordCount & " "
> ****EINDE CODE
>
> rsTransactions.RecordCount geeft de waarde -1 terug, terwijl ik verwacht dat
logisch, je geeft helemaal geen open parameters mee.
standaard kiest ADO dan voor adOpenForwardOnly, wat standaard geen
recordcounting teruggeeft.
als je in de ado documentatie bij de EOF of BOF properties van
recordsets gaat kijken zul je zien dat je met
if (rsTransactions.EOF or rsTransactions.BOF) then
' no records found
kunt bekijken of er records zijn. wil je het AANTAL rows weten (records)
dan zul je een adOpenStatic mee moeten geven aan de recordset open
PLUS de recordset eerst moeten populaten:
rsTransactions.movelast
rsTransactions.movefirst
dit schiet niet op, zeker niet bij grote recordsets, dus het is
dan verstandiger om met stored procedures of ADO commands en een
parameter te werken zodat je bv COUNT in je query op kunt nemen.
FB
Technical Details
Message-ID:
<8ebd86$h35$1@news1.xs4all.nl>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8ebaol$383$1@news1.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,e553d3c38d53dcee X-Google-Attributes: gid107324,public X-Google-Thread: 10b08a,e553d3c38d53dcee X-Google-Attributes: gid10b08a,public X-Google-Thread: fcea4,e553d3c38d53dcee X-Google-Attributes: gidfcea4,public From: "Frans Bouma" <perseus@xs4all.nl> Subject: Re: Databases en ASP Date: 2000/04/28 Message-ID: <8ebd86$h35$1@news1.xs4all.nl> X-Deja-AN: 616670971 Content-Transfer-Encoding: 7bit Sender: perseus@9dyn36.dh.casema.net References: <8ebaol$383$1@news1.skynet.be> X-Priority: 3 Content-Type: text/plain; charset="Windows-1252" X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 X-Complaints-To: abuse@xs4all.nl X-Trace: news1.xs4all.nl 956905542 17509 212.64.30.36 (28 Apr 2000 07:05:42 GMT) Organization: Solutions Design X-MSMail-Priority: Normal Mime-Version: 1.0 Reply-To: "Frans Bouma" <perseus@xs4all.nl> NNTP-Posting-Date: 28 Apr 2000 07:05:42 GMT Newsgroups: be.comp.programming,nl.comp.programmeren,nl.internet.www.ontwerp