Testa att byta ut:
Set Poster = Databas.Execute(SQLStmt)
Mot följande rad:
Databas.Execute(SQLStmt)
------------------
Rökare är som vanliga människor, fast inte lika länge.
8 svar · 325 visningar · startad av hatti
Vad e det för fel??
--medelande--
----------------------
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/perahlgren/guestbookin.asp, line 25
---script--------
-----------------------------------
<%
Namn=Request.Form("Namn")
Url=Request.Form("Url")
Epost=Request.Form("Epost")
Inlagg=Request.Form("Inlagg")
Ort=Request.Form("Ort")
%>
<html>
<head>
<title>Gästbok</title>
</head
\<p align="center"\>\<%
If Len(Trim(Namn)) > 0 AND Len(Trim(Inlagg)) > 0 Then
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "DBQ=" & Server.Mappath("guest.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQLStmt = "INSERT INTO guest "
SQLStmt = SQLStmt & "(Namn, Url, Ort, Epost, Inlagg) "
SQLStmt = SQLStmt & "VALUES('" & Namn & "', '" & Url & "' , '" & Ort & "' , '" & Epost & "', '" & Inlagg & "'); "
Set Poster = Databas.Execute(SQLStmt)
Databas.Close
%> <small><font face="Verdana"><font color="#FF0000">Tack för ditt
inlägg <%=guest%></font> </font></small></p>
<p align="center"><a href="guestbookview.asp"><small><font face="Verdana">Klicka här för
att titta i gästboken</font></small></a></p>
<hr width="70%" size="1">
<%Else%>
<p align="center"><font face="Verdana"><font color="#FF0000"><small>Ajaj,</small><br>
<small>Du måste skriva in ditt namn och ett inlägg för att göra skriva i vår
gästbok. Använd webbläsarens bakåtknapp för att prova igen.</font> </small></font></p>
<hr width="70%" size="1">
<%End if%>
<p align="left"> </p>
<p align="left"> </p>
<p align="left"> </td>
</tr>
</table>
</body>
</html>
Testa att byta ut:
Set Poster = Databas.Execute(SQLStmt)
Mot följande rad:
Databas.Execute(SQLStmt)
------------------
Rökare är som vanliga människor, fast inte lika länge.
Fugerade inte vad kan det annars vara??
Lite OT, men varför använder du en sån "krånglig" SQL-sats? :q
------------------
Rökare är som vanliga människor, fast inte lika länge.
Jag tog bort
Set Poster = Databas.Execute(SQLStmt)
helt och hållet och då fick jag inget felmedelande men inget kom in i data basen
det är fel rättigheter satta på mappen som databasen ligger i.
mappen skall ha rxwd för den användare som skall använda den, och det borde således vara IWAM_servernamn och IUSR_servernamn.
mvh,
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
casca, vad menar du med krånglig sql-sats förresten?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
Detta är väl lite "onödigt":
SQLStmt = "INSERT INTO guest "
SQLStmt = SQLStmt & "(Namn, Url, Ort, Epost, Inlagg) "
SQLStmt = SQLStmt & "VALUES('" & Namn & "', '" & Url & "' , '" & Ort & "' , '" & Epost & "', '" & Inlagg & "'); "
när man kan skriva alltihop i en enda variabel..
SQLStmt = "INSERT INTO guest(Namn, Url, Ort, Epost, Inlagg) VALUES('" & Namn & "', '" & Url & "' , '" & Ort & "' , '" & Epost & "', '" & Inlagg & "')"
------------------
Rökare är som vanliga människor, fast inte lika länge.
okay, du menade alltså bara skapandet av frågesträngen. då ska jag sitta tyst här... :)
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>