Borde inte
id= request.querystring("namn")
if namn ="" then
namn="1"
end if
vara:
id= request.querystring("namn")
if id ="" then
id="1"
end if
???
5 svar · 279 visningar · startad av dahlgren
<%
id= request.querystring("namn")
if namn ="" then
namn="1"
end if
response.write namn
Set my_conn = Server.CreateObject("ADODB.Connection")
my_conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mm.mdb"))
SQL="SELECT * from sida WHERE ID = "& ID
SET RS = my_conn.execute(SQL)
%>
Denna kod fungerande perfekt förs men sen dök detta upp.
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access]Allmänt fel Det går inte att öppna registernyckeln 'Temporary (volatile) Jet DSN for process 0x9c8 Thread 0x4f0 DBC 0x23e6274 Jet'.
/default.asp, line 14
Vad beror det på?
Borde inte
id= request.querystring("namn")
if namn ="" then
namn="1"
end if
vara:
id= request.querystring("namn")
if id ="" then
id="1"
end if
???
Det har inte med det att göra, det är fortfarande samma felmedelande. även om jag helt tar bort if-satsen.
har du testat denna provider:
my_conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mm.mdb")
Om du fortfarande får samma felmeddelande så kolla rättigheterna på mappen som db-filen ligger i
cya,
PatrikB
Känner igen det där.. kolla så att sökvägen till databasen är korrekt med.