Avatar billede nidyahou Praktikant
02. oktober 2003 - 23:31 Der er 13 kommentarer og
1 løsning

hvorfor får jeg fejl

<%
'options
'1 = spørgsmål oprettet af mig
'2 = spørgsmål hvor jeg deltager

strOption = Request.QueryString("option")

if IsNull(strOption) then
Response.Write "Du skal vælge noget du vil se"
else
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("System.mdb")
Conn.Open DSN

if strOption = "1" then
strSQL = "Select * From threads Where Threadskriver = '" & session("bruger") & "'"
elseif strOption = "2" then
strSQL = "Select * From threads Where Comskriver = '" & session("bruger") & "'"
end if
Set rs = Conn.Execute(strSQL)

if strOption = "1" then
Response.Write "<a href='sethread.asp?id=" & rs("Id") & "'>" & rs("Threademne") & "</a> <br>"
elseif strOption = "2"
Response.Write "<a href='sethread.asp?id=" & rs("Comid") & "'>Se spørgsmål</a> <br>"
end if

Conn.Close
set Conn = Nothing
end if
%>

jeg får fejl:
(0x80020009)
Exception occurred.
fejllinjen er den med rs("Threademne") hvorfor får ejg den fejl?
Avatar billede netro Nybegynder
02. oktober 2003 - 23:36 #1
Du bør i hvertfald teste for, om dit recordsæt er tomt.

If Not rs.EOF Then
  if strOption = "1" then
      Response.Write "<a href='sethread.asp?id=" & rs("Id") & "'>" & rs("Threademne") & "</a> <br>"
  elseif strOption = "2"
      Response.Write "<a href='sethread.asp?id=" & rs("Comid") & "'>Se spørgsmål</a> <br>"
  end if
Else
  Response.Write "Ingen resultater..."
End If
Avatar billede ellebaek Nybegynder
02. oktober 2003 - 23:36 #2
Gætter på det er fordi rs er tom, altså der står ikke noget i det felt i databasen...
Avatar billede nidyahou Praktikant
02. oktober 2003 - 23:41 #3
har prøvet med den mulighed og elseif rs.EOF then men får stadig den dumme fejl
Avatar billede netro Nybegynder
02. oktober 2003 - 23:43 #4
ELSEif ?
Avatar billede nidyahou Praktikant
02. oktober 2003 - 23:47 #5
ja
Avatar billede netro Nybegynder
02. oktober 2003 - 23:49 #6
Okay, så leger vi Jeopardy ;)

Skriver du:

if strOption = "1" then
  Response.Write "<a href='sethread.asp?id=" & rs("Id") & "'>" & rs("Threademne") & "</a> <br>"
elseif strOption = "2"
  Response.Write "<a href='sethread.asp?id=" & rs("Comid") & "'>Se spørgsmål</a> <br>"
ElseIf rs.EOF Then
  Response.Write "Ingen resultater..."
end if
Avatar billede nidyahou Praktikant
02. oktober 2003 - 23:50 #7
yup
Avatar billede nidyahou Praktikant
02. oktober 2003 - 23:50 #8
altså har også prøvet dit førsteofrslag men det virkede ikke
Avatar billede netro Nybegynder
02. oktober 2003 - 23:51 #9
Det nytter ikke noget at teste for, om recordsættet er tomt til sidst - for da har du allerede forsøgt at udtrække dine poster af det (tomme) recordsæt.

Hvilken fejl får du, hvis du bruger min løsning?
Avatar billede solja Nybegynder
03. oktober 2003 - 00:12 #10
Prøv at erstatte ' med "" i fejllinjen.
Den fejl har jeg i hvert fald haft før :)
Avatar billede nidyahou Praktikant
03. oktober 2003 - 08:06 #11
det kan man jo ikke så lukker den jo linjen
Avatar billede netro Nybegynder
03. oktober 2003 - 13:43 #12
Nej, ikke når der er to af dem.
Avatar billede nidyahou Praktikant
03. oktober 2003 - 15:47 #13
har selv fundet ud af det, ellers tak for hjælpen folks
Avatar billede netro Nybegynder
03. oktober 2003 - 15:59 #14
Og fejlen var...?
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