Avatar billede mickill Nybegynder
09. april 2002 - 12:56 Der er 17 kommentarer og
1 løsning

Har brug for lidt hjælp...

Side1:

<a href="side2t.asp?Id=1&behandling=Zoneterapi">TEST</a>

Side2:

<form action="side3.asp" method="get">
<input type="hidden" name="Id" value="<% Request.QueryString("Id") %>">
<input type="hidden" name="behandling" value="<% Request.QueryString("behandling") %>">
</form>

Side3:

Dim rs
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM test WHERE Behandling = '" & Request.Form("behandling") & "'"
rs.Open sql, Conn
Do While Not.EOF
Response.Write rs("xxx")
rs.MoveNext
Loop
End If
Conn.Close
Set Conn = Nothing

Resultat:

Datatyperne stemmer ikke overens i kriterieudtrykket.

Hvorfor ????
Avatar billede sone Nybegynder
09. april 2002 - 12:58 #1
Er feltet behandling et tal - så skal du fjerne ' før og efter.
Avatar billede zeptic Nybegynder
09. april 2002 - 12:59 #2
Hvilken type har behandling i databasen?
Avatar billede mickill Nybegynder
09. april 2002 - 12:59 #3
Det er det ikke
Avatar billede mickill Nybegynder
09. april 2002 - 12:59 #4
tekst
Avatar billede sone Nybegynder
09. april 2002 - 13:00 #5
Prøv at udskrive variablen sql - hvad viser den?
Avatar billede zeptic Nybegynder
09. april 2002 - 13:00 #6
ahhh.. Du bruger Request.Form("behandling") på side3, men du getter formen på side 2.

Prøv i stedet:
sql = "SELECT * FROM test WHERE Behandling = '" & Request("behandling") & "'"
Avatar billede mickill Nybegynder
09. april 2002 - 13:04 #7
Jeg får stadig samme fejl
Avatar billede zeptic Nybegynder
09. april 2002 - 13:07 #8
Så præøv også at ændre Request.Querystring til Request på side 2.
Avatar billede keysersoze Ekspert
09. april 2002 - 13:11 #9
prøv at ændret method til "post" på side to - og prøv så en sql der ser sådan ud;

sql = "SELECT * FROM test WHERE Behandling = " & Request.Form("behandling") & ""
Avatar billede mickill Nybegynder
09. april 2002 - 13:11 #10
Ok, nu får jeg ingen feljmeddelse, men til gengæld udskriver den heller ikke rs("xx"), jeg får bare en blank side. Jeg har tjekket min database og der er umiddelbart ikke noget som skulle være forkert der.
Avatar billede mickill Nybegynder
09. april 2002 - 13:13 #11
Fejl:

Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "Behandling =".
Avatar billede keysersoze Ekspert
09. april 2002 - 13:14 #12
erhm... lige en enkelt ting; hvordan submitter du dine data fra side 2?
Avatar billede mickill Nybegynder
09. april 2002 - 13:16 #13
<input type="submit" name="submit">
Avatar billede keysersoze Ekspert
09. april 2002 - 13:21 #14
ok - den var bare ikke med i din side2 form som du gav øverst. prøv;

-ændre method til "post" på side2 og så hold din sql som hele tiden
Avatar billede mickill Nybegynder
09. april 2002 - 13:25 #15
Ingen fejlmeddelse, men rs("xxx") bliver ikke udskrevet
Avatar billede keysersoze Ekspert
09. april 2002 - 13:27 #16
prøv;

<input type="hidden" name="Id" value="<%= Request.QueryString("Id") %>">
<input type="hidden" name="behandling" value="<%= Request.QueryString("behandling") %>">
Avatar billede mickill Nybegynder
09. april 2002 - 13:34 #17
Hold da kæft, det ser ud til at virke nu.

Tak for det.

Kommer du med et svar, så du kan få dine point.
Avatar billede keysersoze Ekspert
09. april 2002 - 13:38 #18
svar
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