Avatar billede bobbedude Nybegynder
01. maj 2002 - 10:12 Der er 8 kommentarer og
1 løsning

Request

strSQL = "SELECT * FROM egenreklamer WHERE lavetaf LIKE '" & katid & "'"
set oRs = oConn.Execute(strSQL)
oRs.move bannervis

Hvordan sikre jeg mig at den ikke laver fejl hvis nu der ikke er et katid.
Det virker hvis url'en ser sådan ud kort.asp?katid=a
Men ikke hvis url'en ser sådan ud kort.asp

Kan jeg checke hvis lavetaf eksister id db'en og hvis den ikke gør vise en anden.
Avatar billede rou Nybegynder
01. maj 2002 - 10:17 #1
<%

katid = Request.Querystring("katid")

If(katid <> "") Then
Else
End If

%>
Avatar billede bobbedude Nybegynder
01. maj 2002 - 10:20 #2
jeg har prøvet dette

katid = Request.Querystring("katid")

If(katid <> "") Then
strSQL = "SELECT * FROM egenreklamer"
Else
strSQL = "SELECT * FROM egenreklamer WHERE lavetaf LIKE '" & katid & "'"
End If


men det virker ikke.
Avatar billede lenn Nybegynder
01. maj 2002 - 10:22 #3
Hvilken fejl får du???
Avatar billede bobbedude Nybegynder
01. maj 2002 - 10:23 #4
Fejl det skulle selvfølig være sådan:

katid = Request.Querystring("katid")

If(katid <> "") Then
strSQL = "SELECT * FROM egenreklamer WHERE lavetaf = '" & katid & "'"
Else
strSQL = "SELECT * FROM egenreklamer"
End If


nu virker det hvis  det ser sådan ud kort.asp
men ikke hvis url'en ser sådan ud kort.asp?katid=
Avatar billede bobbedude Nybegynder
01. maj 2002 - 10:24 #5
Fejlen er

ADODB.Field error '80020009'

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

kort.asp, line 0
Avatar billede bobbedude Nybegynder
01. maj 2002 - 10:31 #6
hvordan checker jeg om katid eksister i egenreklamer og hvis den ikke gør viser den katid=a
Avatar billede bobbedude Nybegynder
01. maj 2002 - 10:39 #7
Jeg går da snart amok:

katid = Request("katid")

If(katid <> "") Then

if oRs.eof then
strSQL = "SELECT reklame FROM egenreklamer"
else
strSQL = "SELECT reklame FROM egenreklamer WHERE lavetaf = '" & katid & "'"
end if
Else
strSQL = "SELECT reklame FROM egenreklamer"
End If


set oRs = oConn.Execute(strSQL)


Hvis katid ikke eksister laver den fejlen:

ADODB.Field error '80020009'

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

kort.asp, line 0

Hvorfor ??
Avatar billede webbe Nybegynder
01. maj 2002 - 13:28 #8
Prøv lige at bytte rundt på dine to sql-sætninger.

Det du har lavet nu siger (på dansk):

"Hvis feltet 'katid' er forskelligt fra ingenting (tomt) så skal der vælges fra egenreklamer (uden katid), ellers skal der vælges fra egenreklamer med katid"

Det stemmer ikke overens med det du vil.

Lav det sådan her:

katid = Request.Querystring("katid")

If katid is nothing Then
strSQL = "SELECT * FROM egenreklamer"
Else
strSQL = "SELECT * FROM egenreklamer WHERE lavetaf LIKE '" & katid & "'"
End If

Og du er sikker på at feltet katid er en string?
Avatar billede webbe Nybegynder
01. maj 2002 - 13:30 #9
Mener også, at <> "" bruges på et databasefelt, mens is nothing bruges på formularfelter og querystrings, men er ikke sikker.
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