Avatar billede jacobs1 Nybegynder
16. januar 2004 - 16:32 Der er 10 kommentarer og
2 løsninger

hent data fra tabel ved hjælp af en Request.Querystring("kode")

Er der nogle der kan hjælpe mig?
Jeg kan sipelhen ikke få mit script til at hente min brugers data ud fra cellen "kode"??
Jeg kan godt hvis der henter fra fra cellen "Id"(dette felt er også primære nøglen).

jeg vil også gerne have den løber hele tabellen igennem og siger at der ikke er nogle personer med den kode. hvis den når EOF.

If Request.Querystring("kode") = "" then %>

<form method="get"><input type="text" name="kode"><input type="submit" value="send"></form>
<%
else


Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

strSQL = "Select * From tabel where kode = " & Request.Querystring("kode")
Set rs = Conn.Execute(strSQL)   
   


Response.Write "<dt>Navn:</dt><dd>" & rs("fornavn") & " " & rs("efternavn") & "</dd>"
Response.Write "<dt>Telefon:</dt><dd>" & rs("tlf") & "</dd>"




Conn.Close
Set Conn = Nothing

end if
%>


Håber der er nogle der kan hjælpe!
Avatar billede dna Nybegynder
16. januar 2004 - 16:50 #1
Hvis du henter fra en form, så skal du bruge:

request.form("kode") - og ikke request.querystring("kode")

dna
Avatar billede thesurfer Nybegynder
16. januar 2004 - 16:51 #2
dna> Der står: method="get"
Avatar billede dna Nybegynder
16. januar 2004 - 16:52 #3
strSQL = "SELECT * FROM TABEL WHERE kode = " & request.form("kode") & ""
set rs = Conn.execute(strSQL)
if not rs.eof then
  Response.Write "<dt>Navn:</dt><dd>" & rs("fornavn") & " " & rs("efternavn") & "</dd>"
  Response.Write "<dt>Telefon:</dt><dd>" & rs("tlf") & "</dd>"
else
  Response.Write "Der findes ingen med den kode"
end if

dna
Avatar billede thesurfer Nybegynder
16. januar 2004 - 16:54 #4
Når der bruges method="get", skal der bruges request.querystring
Når der bruges method="post", skal der bruges request.form

Når man bruger noget med login, koder osv, plejer man at bruge method="post", da kodeordet ellers kommer til at stå i urlen..
Avatar billede dna Nybegynder
16. januar 2004 - 16:54 #5
thesurfer: Det er da sørme også rigtigt! Er altid lidt hurtig på aftrækkeren! :D

Jeg ville nok lave det om til:
method="POST"
- og så bruge det sådan som jeg lige skrev. Men, det er jo nok bare mig.

dna
Avatar billede jacobs1 Nybegynder
16. januar 2004 - 17:07 #6
Mange tak for hjælpen men det virker stadig ikke. kun når jeg jeg pruger min primære nøgle altså request.form("id")  men når jeg bruger request.form("kode") så kan den ike finde siden! altså virker ikke.. det kan da ikke være noget med databasen.. for så ville id cellen jo heller ikke virke???
Avatar billede thesurfer Nybegynder
16. januar 2004 - 17:29 #7
Har du husket:

Når der bruges method="get", skal der bruges request.querystring
Når der bruges method="post", skal der bruges request.form

?
Avatar billede jacobs1 Nybegynder
16. januar 2004 - 17:34 #8
JA! nu kan du lige men det virker jo også med id feltet.

<%

If request.form("kode") = "" then %>

<form method="post"><input type="text" name="kode"><input type="submit" value="send"></form>
<%
else

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

strSQL = "SELECT * FROM Tabel WHERE kode = " & request.form("kode") & ""
set rs = Conn.execute(strSQL)
if not rs.eof then
  Response.Write "<dt>Navn:</dt><dd>" & rs("fornavn") & " " & rs("efternavn") & "</dd>"
  Response.Write "<dt>Telefon:</dt><dd>" & rs("tlf") & "</dd>"
else
  Response.Write "Der findes ingen med den kode"
end if

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

end if
%>
Avatar billede jacobs1 Nybegynder
16. januar 2004 - 17:36 #9
nu kan du lige scripet igen.. skulle der stå :) hvis det skulle hjælpe

JEg forstår det virkelig ikke, og jeg får ingen fejlmelding, kun siden ikke kan vises når reguest("kode")har en værdi
Avatar billede dna Nybegynder
16. januar 2004 - 17:37 #10
Din kode.. er det tal eller er det en string?! (Altså text/notat felt)

fordi.. så skal du lave din strSQL om til dette:
strSQL = "SELECT * FROM Tabel WHERE kode = '" & request.form("kode") & "'"

dna
Avatar billede jacobs1 Nybegynder
16. januar 2004 - 17:42 #11
Nu virker det så, det var fordi det var et tekst felt :) mange tak for hjælpen.. her er dine vel fortjente point.. ha en god weekend
Avatar billede dna Nybegynder
16. januar 2004 - 21:44 #12
Du glemte vist at acceptere så! :D

dna
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