webForumDet fria alternativet

gästbok

ASPur ASP

8 svar · 325 visningar · startad av hatti

hattiMedlem sedan jan. 200164 inlägg
#1

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
#2

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
#3

Fugerade inte vad kan det annars vara??

cascaMedlem sedan feb. 20005 891 inlägg
#4

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
#5

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
#6

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
#7

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
#8

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
#9

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>

130 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)