05. april 2001 - 21:50Der er
12 kommentarer og 2 løsninger
H E L P ! !
jeg har en kode der hvis man skriver: filnavn.asp?id=1 så viser den info for opst 1.... det ville jeg også gerne lave bare med et navn istedet for ID... hvordan gør jeg det? jeg har en kode der ser sådan ud.. men den virker ikke:
<% Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"script.mdb\") If Request.QueryString(\"name\") <> \"\" Then Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"SELECT * FROM users WHERE (name = \" & Request.QueryString(\"name\") & \")\" rs.Open strSQL, myConn, 1, 3 if rs.EOF then Response.write \"<font face=\"\"Arial\"\" size=\"\"2\"\">Der er ingen indlæg i databasen, men skynd dig og skriv et som den første ;-)</font>\" else %>
Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"script.mdb\") If Request.QueryString(\"name\") <> \"\" Then Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"SELECT * FROM users WHERE (name = \" & Request.QueryString(\"name\") & \")\" rs.Open strSQL, myConn, 1, 3 if rs.EOF then Response.write \"<font face=\"\"Arial\"\" size=\"\"2\"\">Der fandtes ikke nogen med det indtastede Navn!</font>\" end if end if %>
Det der sker er at hvis der i basen ikke er en post der der er lig med \"DET_INDTASTEDE_NAVN\" så er rs.EOF ( END OF FILE ) og det betyder at der så ikke har været et match (I det tilfælde at der er blevet indtastet et navn!
og slq statementet skulle så lige rettes til
strSQL = \"SELECT * FROM users WHERE name = \'\" & Request.QueryString(\"name\") & \"\'\"
Nej jeg mener at den vil komme med rs.Eof (hvis der ikke er nogen poster i tabellen der matcher det!) og en værdi = null, derfor kan man ikke lave f.eks. et tjek på længden af strengen if len(rs._whatever_) = 0 then (men hæng mig ikke op på det :))
Synes godt om
Ny brugerNybegynder
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.