webForumDet fria alternativet

Varför fungerar inte detta?

ASP

1 svar · 174 visningar · startad av anhel96

Medlem sedan dec. 2000124 inlägg
Frågan#1

<%
' Här skapar vi en dsn-less connection mot namnsdag
Set Connect = Server.CreateObject("ADODB.Connection")
dbFilePath = Server.MapPath("namnsdagar.mdb")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & dbFilePath & ";"
SQLStmt = "SELECT namn1,namn2 FROM Namnsdag WHERE Manad="&Month(Date)&" AND Dag="&Day(Date)&""
Set namnsdag = Connect.Execute(SQLStmt)
%>
<%=namnsdag("namn1")%>
<%If namnsdag("namn2")<>"" Then %>
och <%=namnsdag("namn2")%>
<%End If%>
har namnsdag, grattis.<br>
<%
'Vi stänger databasen
Connect.close
Set Connect=nothing
%>

Får följande felutskrift:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
[Microsoft][Drivrutin för ODBC Microsoft Access] Ogiltig kopplingssekvens som inte kan hanteras av operativsystemet.
/Index.asp, rad 7

Medlem sedan dec. 200021 inlägg
#2

När man använder datum i en selectsats mot en Access databas måste datumet inneslutas med #

SQLStmt = "SELECT namn1,namn2 FROM Namnsdag WHERE Manad=#"&Month(Date)&"# AND Dag=#"&Day(Date)&"#"

------------------
Pelle Johanssson (www.pellesoft.nu)

258 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)