01. maj 2002 - 10:58Der er
20 kommentarer og 1 løsning
SQL fejl
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)
response.write oRs("reklame")
hvis katid indeholder en værdi der ikke er i databasen får jeg fejlen:
ADODB.Field error '80020009'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
eagleeye >> det jeg gerne ville var jo at skrive en reklame ud hvis katid ikke eksisterede. derfor lavede jeg if oRs.eof then strSQL = "SELECT reklame FROM egenreklamer" else
hvordan får jeg den til at skrive oRs("reklame") ud med værdien a feks..
if (oRs.eof OR oRs.bof) then strSQL = "SELECT reklame FROM egenreklamer" else strSQL = "SELECT reklame FROM egenreklamer WHERE lavetaf = '" & katid & "'" end if
Er det hele din kode du viste i spørgsmålet??? Hvis ja så prøv at rette koden til dette:
katid = Request("katid")
If(katid = "") Then strSQL = "SELECT reklame FROM egenreklamer" else strSQL = "SELECT reklame FROM egenreklamer WHERE lavetaf = '" & katid & "'" end if
If(katid = "") Then strSQL = "SELECT reklame FROM egenreklamer" else strSQL = "SELECT reklame FROM egenreklamer WHERE lavetaf = '" & katid & "'" end if
set oRs = oConn.Execute(strSQL)
response.write oRs("reklame")
giver fejlen
ADODB.Field error '80020009'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Og du er sikker på der er noget i tabellen "egenreklamer" hvis den tabel er tom får du fejlen ved "SELECT reklame FROM egenreklamer"... Du vil vel bare havde en rekalme ud, så kan du sætte TOP 1 på din SQL sådan her:
katid = Request("katid")
If len(""& katid &"") = 0 Then strSQL = "SELECT TOP 1 reklame FROM egenreklamer" else strSQL = "SELECT reklame FROM egenreklamer WHERE lavetaf = '" & katid & "'" end if
set oRs = oConn.Execute(strSQL)
if not (oRs.EOF or oRs.BOF) then response.write oRs("reklame") else response.write oRs("ingen Reklame") end if
Så kan du lave sådan her hvis katid ikke eksistere så hendter den bare den første..:
katid = Request("katid")
If len(""& katid &"") = 0 Then strSQL = "SELECT TOP 1 reklame FROM egenreklamer" katid = "" else strSQL = "SELECT reklame FROM egenreklamer WHERE lavetaf = '" & katid & "'" end if
set oRs = oConn.Execute(strSQL) 'Hvis recordsetet er tomt og katid er valgt så hendt den første reklame.. if (oRs.EOF) and (katid <> "") then strSQL = "SELECT TOP 1 reklame FROM egenreklamer" set oRs = oConn.Execute(strSQL) end if
if not (oRs.EOF or oRs.BOF) then response.write oRs("reklame") else response.write oRs("ingen Reklame") end if
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.