Avatar billede jimpp Nybegynder
05. august 2003 - 12:15 Der er 9 kommentarer og
1 løsning

Problemer med Request.QueryString

Jeg har dette link - som gerne skulle vise alle hvalpe, fra det valgte kuld.

strKuld = rs("navn")

response.write("<a href='skrivkuld.asp?mode=admin&kuld=" & strKuld & "'><b>ADMINISTRER</b></a></td><td>")

Det skulle så gerne blive udskrevet en liste på skærmen her:

<%
case "admin"
%>
Hvalpe:<br><br>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & Server.MapPath("dzonen.mdb")
Conn.Open DSN

line 144:  strSQL = "SELECT * from hvalp where kuld=" & request.QueryString("kuld")

set rs = Conn.Execute(strSQL)

response.write rs("navn")
Response.Write "<br>"

close.conn
set conn = nothing
%>

Men det virker ikke - og jeg får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/design/admin/skrivkuld.asp, line 144


Sætter en god potion point på da min deadline er dræbende tæt på
Avatar billede -thomas- Nybegynder
05. august 2003 - 12:19 #1
Er du sikker på at der står noget efter kuld= i adresselinien efter klik på linket?
Avatar billede keysersoze Ekspert
05. august 2003 - 12:19 #2
prøv;

line 144:  strSQL = "SELECT * from hvalp where kuld='" & request.QueryString("kuld") & "'"
Avatar billede keysersoze Ekspert
05. august 2003 - 12:20 #3
ellers skal du for at hjælp os lidt mere lige efter sql-sætningen at tilføje;

response.write strSQL
response.end

og så fortælle os hvad der står på skærmen
Avatar billede -thomas- Nybegynder
05. august 2003 - 12:20 #4
Prøv: "SELECT * from hvalp where kuld='" & request.QueryString("kuld") & "'"
Avatar billede -thomas- Nybegynder
05. august 2003 - 12:22 #5
hedder det i øvrigt ikke conn.close istedet for close.conn?
Avatar billede cesil Nybegynder
05. august 2003 - 12:33 #6
Prøv lige

<%
kuld = request.QueryString("kuld")
if kuld="" then
  response.write "tom"
  kuld=1
end if
case "admin"
%>
Hvalpe:<br><br>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & Server.MapPath("dzonen.mdb")
Conn.Open DSN

strSQL = "SELECT * from hvalp where kuld=" & kuld
set rs = Conn.Execute(strSQL)
do while not rs.eof
    response.write rs("navn")
    Response.Write "<br>"
rs.movenext
loop

rs.close
set rs = nothing
conn.close
set conn = nothing
%>
Avatar billede medions Nybegynder
05. august 2003 - 12:33 #7
Prøv sådan her:

strSQL = "SELECT * from hvalp where kuld=" & CInt(request.QueryString("kuld"))

eller

strSQL = "SELECT * from hvalp where kuld='" & CStr(Request.QueryString("kuld")) & "'"

//>Rune
Avatar billede coltau Juniormester
05. august 2003 - 15:57 #8
Der er ingen tvivl om at variablen strKuld er blank i denne linie. (Linklinien)

response.write("<a href='skrivkuld.asp?mode=admin&kuld=" & strKuld & "'><b>ADMINISTRER</b></a></td><td>")

Du skal kontrollere om den indeholder noget. det kan gøres ved at højreklikke på siden med linket i din browser og se html-koden for linket.
Avatar billede jimpp Nybegynder
05. august 2003 - 16:18 #9
Points går til medios (fordi det kunen jeg få til at virke)... tak for god og hurtig hjælp til alle!
Avatar billede medions Nybegynder
05. august 2003 - 22:51 #10
Anytime...
Thx 4 Poinz

//>Rune
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