Du använder både objRs och RS
Ändra objRs -> RS så borde det fungera
<%
Set [b]RS[/b] = objConn.Execute("SELECT epost, namn FROM red order by namn")
if not RS.eof then
Do until RS.EOF
response.write "<option value="""&RS("epost")&""">"&RS("namn") & "<option>"
RS.Movenext
Loop
RS.close
else
rs.close
end if
%>
</select>
<input type="text" name="email" size="45">
I den nedre kodsnutten borde du först och främst kolla så du använder en av sätten att kalla objektet RS. Vill du använda RS så gör det överallt. När du använder Set RS = så döper du objektet till rs och kommer därför att använda RS tills du stänger det då du skriver RS.Close : set RS = nothing och INTE objRs.Close
Samma med databasobjektet (i ditt fall objConn)
Tänk på att använda så få databasöppningar som möjligt.
<%
' Stänger och förstör alla objekt
RS.Close : Set RS = nothing
objConn.Close : Set objConn = nothing
' Sparar nyheten
ElseIf Request.QueryString("visa") = "nyhetspara" AND Session("Admin") = "true" Then
strDatum = now()
strRubrik = SafeSQL(Request.Form("rubrik"))
strNyhet = SafeSQL(Request.Form("nyhet"))
strSkribent = SafeSQL(Request.Form("Skribent"))
strlank = SafeSQL(Request.Form("lank"))
strlanknamn = SafeSQL(Request.Form("lanknamn"))
stremail = SafeSQL(Request.Form("email"))
strkategori = SafeSQL(Request.Form("kategori"))
objConn.Execute("INSERT INTO nyheter(Datum,Rubrik,Nyhet,Skribent, lank, lanknamn, email,kategori) VALUES('" & strDatum & "','" & strRubrik & "','" & strNyhet & "','" & strSkribent & "','" & strlank & "','" & strlanknamn & "','" & stremail & "','" & strkategori & "')")
' Stänger och förstör alla objekt
Varför stänga objRs när den inte är skapad? ta bort detta -> [b]Set objRS = nothing[/b] : objConn.Close : Set objConn = nothing
Response.Redirect sidnamn & "?visa=nyhet"
' Ändrar nyheten
ElseIf Request.QueryString("visa") = "nyhetandrat" AND Session("Admin") = "true" Then
strRubrik = SafeSQL(Request.Form("rubrik"))
strNyhet = SafeSQL(Request.Form("nyhet"))
strSkribent = SafeSQL(Request.Form("skribent"))
strlank = SafeSQL(Request.Form("lank"))
strlanknamn = SafeSQL(Request.Form("lanknamn"))
stremail = SafeSQL(Request.Form("email"))
strkategori = SafeSQL(Request.Form("kategori"))
strDatum = now()
objConn.execute("Update nyheter Set Rubrik='" & strRubrik & "', Nyhet='" & strNyhet & "', Skribent='" & strSkribent & "', lank='" & strlank & "', lanknamn='" & strlanknamn & "', email='" & stremail & "', datum='" & strdatum & "', kategori='" & strkategori & "' Where id = "& SafeSQL(CLng(Request.Querystring("id"))))
' Stänger och förstör alla objekt
Samma här, ta bort -> [b]Set objRS = nothing[/b] : objConn.Close : Set objConn = nothing
Response.Redirect sidnamn & "admin.asp?visa=nyhet"
' Tar bort nyheten
ElseIf Request.QueryString("visa") = "tabort" AND Session("Admin") = "true" Then
objConn.Execute("DELETE FROM nyheter WHERE id="& SafeSQL(CLng(Request.Querystring("id"))))
Response.Redirect sidnamn & "?visa=nyhet"
' Stänger och förstör alla objekt
samma ta bort -> [b]Set objRS = nothing[/b] : objConn.Close : Set objConn = nothing
End If
%>
Nu kanske det blev luddigt, skrev detta som hastigast pga tidsbrist :)
Fråga om du inte förstår vad jag menar