Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:20 Der er 25 kommentarer og
1 løsning

Kan man ikke bruge en querystring gennem 2 sider ?

Jeg har en side som linker til et asp script
side2.asp?id=zipper

side2 henter data fra en tabel hvor id = zipper. Virker fint.

Men på side2 vil jeg linke videre igen til en side (quiz.asp) og bruge id med samme indhold (her zipper) men der får jeg bare en

Kan jeg ikke bruge samme querystring igen fra side1, eller skal jeg definere den påny, og hvordan gør jeg det ?

ADODB.Field error '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/quiz.asp, line 0
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:24 #1
der er ikke nogen record der matcher dine kriterier..
brug denne kode:
if (not rs.bof) and (not rs.eof) then
hent records
else
response.write "ingen poster fundet med dine kriterier"
end if
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:28 #2
Hvor skal jeg sætte det ind mener du ? Inden jeg laver min SQL forespørgsel ?

if (not rs.bof) and (not rs.eof) then
data.Open "Select * fro.....
response.write "ingen poster fundet med dine kriterier"

???? Det virker ikke... var det det du mente ?
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:29 #3
Har s'følig rettet rs til data... ;o)
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:31 #4
nej, du åbner forbindelse først
"hent records" betyder rs("feltnavn") osv
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:33 #5
eksempel:
strSQL = "...."
conn.open(strSQL)...

if (not rs.bof) and (not rs.eof) then
' vi er hverken FØR STARTEN, eller EFTER SLUTNINGEN
' hvilket betyder at der er fundet en post/record
response.write "Navn: " & rs("navn")
else
response.write "ingen poster fundet med dine kriterier"
end if
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:33 #6
.. husk at lukke dine forbindelse efter "end if" hvis du ikke skal bruge dem mere..
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:35 #7
Så står der
ingen poster fundet med dine kriterier...

Må kan ikke give entiteter tal værdier i Access ???

Ex.
tabel
-----
1  - text
2  - text
3  - osv...
4
5

Ellers ved jeg virkelig ikke hvad det er
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:36 #8
Lukke forbindelsen ???
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:38 #9
hehe.. forbindelsen til database.. du ved når du bruger conn.open eller rs.open eller whatever.. hvis de ikke lukkes i slutning af dine asp filer, vil de bruge mere og mere resourcer på din server..
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:39 #10
Og det gøres ? Har jeg ikke hørt om før ... er ikke nær så hardcore som jeg burde *GG*
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:39 #11
entiteter = id ?

i din skitse:
tallene 1-5 er id'er.
"text" er indholdet er felter
du skal have et eller andet felt der f.eks. hedde min tekst, som så kommer til at indholde noget tekst.. disse felter er bundet sammen med et id nummer..
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:40 #12
lektionerne 17-22 omhandler database: http://html.dk/tutorials/asp/
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:41 #13
Nej nej... i min tabel er der rækker som hedder

ID  autonum.
1  text
2  text
3
4

text angiver bare hvilken type felt det er...
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 16:44 #14
<%
Set data = Server.CreateObject ("ADODB.Recordset")
data.Open "Select * from question where navn = '" & Request.querystring("spk") & "'", MyConn
%>

request.querystring("spk") blev lavet 2 sider tilbage... kan den stadig huske det ??? Kan det være fejlen ?
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 16:47 #15
prøv med en:
response.write "spk: *" & request.querystring("spl") & "*"
hvis den kun udskriver "**", så er der ikke noget i spk= i urlen..
du kan vel også se urlen, ik?
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 17:13 #16
Der står stadig kun :
ingen poster fundet med dine kriterier.

Se hvilken URL ?
Avatar billede soes Nybegynder
15. oktober 2003 - 17:14 #17
når du laver dit link på side2.asp kan du så ikke bare skrive det sådan her:

<%
id = Request.QueryString("id")
.... (Noget kode)
(Lad os nu få et link)
Response.Write("<a href='quiz.asp?id="& id &"'>Text</a>")
%>
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 17:18 #18
Stadig samme svar...
Link fra 1. side
<%
speak = Request.QueryString("navn")
Response.Write("<a href='quiz.asp?speak="& navn &"'>Text</a>")
%>

SQL fra 2. side...
data.Open "Select * from question where navn = '" & Request.querystring("speak") & "'", MyConn
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 17:21 #19
2. side er quiz.asp... bare så vi er enige.
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 17:22 #20
i toppen af dit dokumenter skriver du:
<%
option explicit
response.buffer = false
%>

der efter skriver du:
<%
response.write "speak: *" & request.querystriing("speak") "*"
%>
hvis der udskrives "**", står der ikke noget i speak..

det der sker, skriver du her inde
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 17:25 #21
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/quiz.asp, line 16

response.write "speak: *" & request.querystriing("speak") "*"
----------------------------------------------------------^
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 17:36 #22
Kan man ellers ikke fra side2.asp lave et link lidt a'la det her...
<a href="quiz.asp?speak=<% = data.Fields ("navn")%>">Link</A>

Navn er ens i begge tabeller... så om det kommer fra den ene eller den anden er jo ligemeget.
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 17:38 #23
There we go... DET virkede... men smid lige et svar ... så for du lidt for hjælpen ;-)
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 17:47 #24
jeg glemte et "&" før "*" i request.querystriing("speak") "*"..
hvem skal smide et svar ?
Avatar billede zipper20 Nybegynder
15. oktober 2003 - 18:30 #25
thesurfer... det var vist dig der kom tættest på...
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 18:31 #26
Et svar er smidt :)
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