hattiMedlem sedan jan. 200164 inlägg 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>
cascaMedlem sedan feb. 20005 891 inlägg 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.
hattiMedlem sedan jan. 200164 inlägg Fugerade inte vad kan det annars vara??
cascaMedlem sedan feb. 20005 891 inlägg 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.
hattiMedlem sedan jan. 200164 inlägg 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
@ndersMedlem sedan juni 200032 969 inlägg 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>
@ndersMedlem sedan juni 200032 969 inlägg 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>
cascaMedlem sedan feb. 20005 891 inlägg 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.
@ndersMedlem sedan juni 200032 969 inlägg 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>