Avatar billede 2kbo Nybegynder
19. maj 2003 - 17:57 Der er 2 kommentarer og
1 løsning

ODBC-driver understøtter ikke de ønskede egenskaber.

Hvad betyder "ODBC-driver understøtter ikke de ønskede egenskaber.".

Fejl meddedelse:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC-driver understøtter ikke de ønskede egenskaber.
/labda/arm-bendefekte-amc.dk/admin/linksadmin.asp, line 64


Kode:
------------------------------------------------
<html>
<head>
<title>Linksystem - Admin</title>
</head>
<body>
<%
strMode = request("mode")
select case strMode

case "godkend"

if session("password") = "test" then

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/db.mdb")
Set rs = Conn.Execute("UPDATE links SET godkendt = 'ja' WHERE id = " & request("id"))
Conn.Close
Set Conn = Nothing
response.redirect("linksadmin.asp")

else
response.redirect("linksadmin.asp?mode=login")
end if

case "slet"

if session("password") = "test" then

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/db.mdb")
Set rs = Conn.Execute("DELETE FROM links WHERE id = " & request("id"))
Conn.Close
Set Conn = Nothing
response.redirect("linksadmin.asp")

else
response.redirect("linksadmin.asp?mode=login")
end if

Case "login"

if request.form("password") = "test" then
session("password") = "test"
response.redirect("linksadmin.asp")
else
%>
<form action="linksadmin.asp?mode=login" method="post">
<table><tr><td><input type="password" name="password"><br><input type="submit" value="login"></td></tr></table>
</form>
<%
end if

case "logout"
session.abandon
response.redirect("linksadmin.asp?mode=login")

case else

if session("password") = "test" then

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM links WHERE godkendt='nej' ORDER BY navn"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/db.mdb")
rs.Open strSQL, strDSN, 1 <--- Fejlen skulle ligge her
If Not (rs.BOF Or rs.EOF) Then
    Response.Write "<table width='500' cellspacing='2' cellpadding='0'>"
    Response.Write "<tr><td valign=top width='100%' colspan=3 bgcolor=#e5e5e5><font size=2><b>Nye links</b></font></td></tr>"

  Do While Not rs.EOF
        Response.Write "<tr><td bgcolor=#e5e5e5><font size=2><b><a href='" & rs("url") & "'>" & rs("Navn") & "</a></b></font></td><td bgcolor=#e5e5e5><font size=2>&nbsp;<b><a href=linksadmin.asp?mode=godkend&id=" & rs("ID") & ">Godkend</a></b></font></td><td bgcolor=#e5e5e5><font size=2><b><a href=linksadmin.asp?mode=slet&id=" & rs("ID") & ">Slet</a></b></font></td></tr>"
  rs.MoveNext
  Loop
End If
    Response.Write "</table>"
rs.Close
Set rs = Nothing

else
response.redirect("linksadmin.asp?mode=login")
end if

end select
%>
</body>
</html>
------------------------------------------------


Jeg kan ikke finde på en bedre beskrivelse af problemet.
Avatar billede hossein Nybegynder
19. maj 2003 - 18:20 #1
Vælg en anden driver:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="&server.Mappath("../db/db.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
og i sted for: Set rs = Conn.Execute... brug:
RS.Open strSQL,Conn
Avatar billede ossian Nybegynder
19. maj 2003 - 18:21 #2
Har du prøvet at smide adovbs.inc ind i admin mappen og smide denne kode i html'en i toppen af dit script.. ved ikke om det virker, men prøv
<!-- #include file="adovbs.inc" -->
Avatar billede 2kbo Nybegynder
04. juli 2003 - 16:46 #3
lukker
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