Avatar billede webcreator Nybegynder
29. marts 2003 - 16:17 Der er 7 kommentarer og
1 løsning

værdi i URL

Hej.

Min URL ser således ud :

http://tp-x23/multi/oversigt.asp?gen=komedie

Kan jeg få den til at udskrive ALT ? Fx. med en stjerne ?

http://tp-x23/multi/oversigt.asp?gen=*

(har dog prøvet - virker ikke)
Avatar billede mortrr Praktikant
29. marts 2003 - 16:29 #1
Du kan ikke få den til at gøre det automatisk. Du skal selv lige forklare din side/database hvad en * betyder.

Hvis du normalt har noget der ligner
Set rs="select * from tabellen where genre='" & request("gen") & "'"
så skal du tilføje en kontrol på hvad request("gen") indeholder:
Genre=replace(Request("gen"),"'","''")
if Genre="*" then
  Set rs="select * from tabellen"
else
  Set rs="select * from tabellen where genre='" & Genre & "'"
end if
Avatar billede webcreator Nybegynder
29. marts 2003 - 16:38 #2
Hm, får fejl i denne kode :

var1 = Request.Querystring("gen")

Genre=replace(Request("var1"),"'","''")
if Genre="*" then
  Set rs="select * from anmeldelse order by name"
else
  Set rs="select * from anmeldelse where genre='" & Genre & "'"
end if

dbname=Server.MapPath("db.mdb")

set cn = server.createobject("ADODB.Connection")
constr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & dbname
cn.connectionstring = constr
cn.open

strSQL = "Select * from anmeldelse where genre = '" & var1 & "'"

Set rs = Cn.Execute(strSQL)
Avatar billede webcreator Nybegynder
29. marts 2003 - 16:38 #3
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: '[string: "select * from anmeld"]'
/multi/oversigt.asp, line 21
Avatar billede mortrr Praktikant
29. marts 2003 - 16:45 #4
Det er mig der vrøvler helt vildt.
Man skal selvfølgelig have database connection'en med.


var1 = Request.Querystring("gen")
Genre=replace(var1,"'","''")

dbname=Server.MapPath("db.mdb")

set cn = server.createobject("ADODB.Connection")
constr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & dbname
cn.connectionstring = constr
cn.open

if Genre="*" then
  strSQL = "Select * from anmeldelse"
else
  strSQL = "Select * from anmeldelse where genre = '" & var1 & "'"
end if
Set rs = Cn.Execute(strSQL)
Avatar billede mortrr Praktikant
29. marts 2003 - 16:46 #5
Jeg ville have skrevet de enkelte set rs som:
Set rs=Conn.Execute("select * from anmeldelse where genre='" & Genre & "'")
Avatar billede webcreator Nybegynder
29. marts 2003 - 16:52 #6
fungerede perfekt :)
Tak for det ^_^
Avatar billede webcreator Nybegynder
29. marts 2003 - 16:52 #7
Smider du lige et svar ? :)
Avatar billede mortrr Praktikant
29. marts 2003 - 17:02 #8
Yep.
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