01. april 2007 - 12:36Der 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'"
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:)
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.