har en databas med ett antal poster, posterna försvinner efter 60dagar. nope, jag får det inte att funka. testade, men fick följande error istället: Kommentera bortproblem med "tomt" id ..
Mitt problem är att sökmotorer indexar sidor som har en url med ett id som inte finns kvar i databasen längre och när nån klickar på den länken så får dem ett kryptiskt error meddelande ..
Hur kollar jag av det på sidan som tar emot id:t? måste jag loopa igenom alla poster o kolla om idt finns först?
har testat med följande:
if rs.eof then
response.redirect "xxxxx.asp"
else
"kör kod"
end if
måste man ha en loop för att kunna använda rs.eof?Sv: problem med "tomt" id ..
men förmodligen lägger jag koden på fel ställe ..
*** här kommer lite kod ***
<code>
SET Conn=Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
MdbFilePath = Server.MapPath("xxxxx/xxxxxxx.mdb")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & MdbFilePath & ";"
SQL = "min sql-sats"
If rs.bof and rs.eof then
'inga poster
else
RS = Conn.Execute(SQL)
variabel1 = RS("variabel1")
variabel2 = RS("variabel2")
variabel3 = RS("variabel3")
variabel4 = RS("variabel4")
mera kod ...
end if
</code>
får följande felmess:
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.
/xxxxxx.asp, line 37Sv: problem med "tomt" id ..
Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'eof'
/xxxx.asp, line 39Sv: problem med "tomt" id ..
RS = Conn.Execute(SQL)
och lägg till
RS.Open SQL, Conn, 3, 3
på en ny rad så tror jag att det funkar.
//Uffe