Avatar billede thomas-k Nybegynder
01. april 2007 - 12:36 Der er 3 kommentarer og
1 løsning

Count med Request.querystring

Hvorfor kan jeg ikke få COUNT til at virke med request.querystring? Jeg anvender nednestående kode:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vti_log/database.mdb")
Conn.Open DSN
strSQL = "SELECT COUNT(*) AS Antal FROM tabel where kolonne =" & Request.querystring("kolonne")
Set rs = Conn.execute(strSQL)
Do While Not rs.EOF
response.write rs("Antal")
rs.MoveNext
Loop
Conn.Close
Set Conn = Nothing
%>

Linket på foregående side ser således ud:
Response.write "<a href='udregn.asp?kolonne=" & rs("kolonne") & "'>"
response.write "Klik her</a>"


Men anvender jeg nedenstående SELECT virker alt fint, fordi jeg kalder en bestemt ting:
'strSQL = "SELECT COUNT(*) AS Antal FROM tabel where kolonne ='Bestemt ting'"

Hva' dælen gør jeg forkert?
Avatar billede kalp Novice
01. april 2007 - 12:37 #1
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/vti_log/database.mdb")
Conn.Open DSN
strSQL = "SELECT COUNT(*) AS Antal FROM tabel where kolonne ='" & Request.querystring("kolonne") & "'"
Set rs = Conn.execute(strSQL)
Do While Not rs.EOF
response.write rs("Antal")
rs.MoveNext
Loop
Conn.Close
Set Conn = Nothing
%>
Avatar billede thomas-k Nybegynder
01. april 2007 - 12:45 #2
Brilliant kalp. Tusind tak for det lyn hurtigere svar. Hvordan kan det være at det skal indkapsles på denne vis?
Avatar billede kalp Novice
01. april 2007 - 14:00 #3
det er fordi du skal angive om du sammenligner din data op imod et felt af datatypen tekst eller tal så databasen kan foretage den korrekte sammenligning.

Der skal altså ' ' rundt om din request for at angive det skal tolkes som tekst og uden (som du har gjort) hvis det skal tolkes som tal, men det fungere ikke da din kolonne i databasen ikke er af datatypen tal.

Så jeg tilføjede bare ' ' rundt om det du selv havde lavet:)
Avatar billede thomas-k Nybegynder
01. april 2007 - 14:07 #4
Ok, på den vis. Takker for forklaringen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

LB Forsikring

IT Risk Manager

Unik System Design A/S

Agile QA Lead

Netcompany A/S

IT Manager