01. maj 2002 - 10:12Der 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.
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.
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
Mener også, at <> "" bruges på et databasefelt, mens is nothing bruges på formularfelter og querystrings, men er ikke sikker.
Synes godt om
Ny brugerNybegynder
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.