webForumDet fria alternativet

Gästboken funkar inte!

ASPur ASP

20 svar · 477 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

När jag skrivit i gästboken kommer följande text:

Microsoft OLE DB Provider for ODBC Drivers error '80040e2f'

[Microsoft][ODBC Microsoft Access Driver]Error in row

/gronwall/db/prov/gb_spara.asp, line 23

På linje 23 i koden står:

RecSet.Update

Det fungerar inte att ta bort den heller..
Vad är det som är fel?

Medlem sedan dec. 20003 563 inlägg
#2

Skicka mer kod så skriver vi om uppdateringsfunktionen.

Medlem sedan jan. 2002992 inlägg
#3

Såhär ser hela koden ut. På sidan som ska ta emot all information!

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db/gastbok.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM gastbok"
RecSet.Open Addera, Connect, 3, 3

RecSet.Addnew
RecSet("namn")=Request.Form("namn")
RecSet("epost")=Request.Form("epost")
RecSet("inlagg")=Request.Form("inlagg")
RecSet.Update
Connect.Close
Set RecSet = nothing
Set Connect = nothing

Response.redirect "gastbok.asp"
%>

Medlem sedan dec. 20003 563 inlägg
#4
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db/gastbok.mdb")

Connect.Execute("INSERT INTO gastbok (namn, epost, inlagg) VALUES('" & Request.Form("namn") & "', '" & Request.Form("epost") & "', '" & Request.Form("inlagg") & "')")

Connect.Close
Set Connect = nothing

Response.redirect "gastbok.asp"
%>
Medlem sedan maj 2002560 inlägg
#5
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db/gastbok.mdb")

sql = "INSERT INTO gastbok (namn, epost, inlagg) VALUES ('"&Trim(Request.Form("namn"))&"', '"&Trim(Request.Form("epost"))&"', '"&Trim(Request.Form("inlagg"))&"')"
Connect.Execute(sql),,128

Set Connect = nothing
Response.redirect "gastbok.asp"
%>
Medlem sedan jan. 2002992 inlägg
#6

Tyvärr

Det fungerar inte nu heller.. Nu kommer det upp att sidan inte finns.!

Medlem sedan maj 2002560 inlägg
#7

Där ser man... nån annan hann före : )

Men borde du inte lägga till ,,128 på Connect.Execute? Vi vill väl inte skapa ett recordset i onödan?

Medlem sedan jan. 2002992 inlägg
#8

Icke..

LR^evil.sid skrev:

Där ser man... nån annan hann före : )

Men borde du inte lägga till ,,128 på Connect.Execute? Vi vill väl inte skapa ett recordset i onödan?

Som jag skrev nyss så fungerar det inte )=

Medlem sedan maj 2002560 inlägg
#9

Men det ska fungera... vad får du för felmeddelande?

Medlem sedan jan. 2002992 inlägg
#10

Kolla här!
Jag får inget meddelande alls. Den säger bara att sidan inte finns men det gör den..

tyckte att jag såg något i er kod.. Något sql.. Jag kör inte me sql script.. Kanske e det..

Medlem sedan maj 2002560 inlägg
#11

Har du inte använt koden vi skrivit?

Antagligen så fungerar inte din Response.Redirect

Var i trädstrukturen på servern ligger "gastbok.asp" och var ligger sidan som tar emot datan från gastbok?

Är du säker på att du inte skall till typ "/prov/gastbok.asp" eller liknande?

Medlem sedan maj 2002560 inlägg
#12

Ändra &amp; till ett &

Microsoft VBScript compilation error '800a0401' 

Expected end of statement 

/gronwall/db/prov/gb_spara.asp, line 14 

Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" [b]&amp;amp;[/b] server.mappath ("db/gastbok.mdb")
Medlem sedan jan. 2002992 inlägg
#13

Jag har skrivit in er kod.. Jag ändrade sökvägen på gastbok.asp.. DU hade rätt där.. GÅ in på sidan och kolla nu.. nu får jag ett annat meddelande..

Medlem sedan maj 2002560 inlägg
#14

Har du inget fält i databasen som är en räknare. Typ ID, som inte kan vara lika som något annat inlägg så du inte kan få dubbletter i databasen?.

Autoincrement

Medlem sedan jan. 2002992 inlägg
#15

LR^evil.sid skrev:

Har du inget fält i databasen som är en räknare. Typ ID, som inte kan vara lika som något annat inlägg så du inte kan få dubbletter i databasen?.

Autoincrement

jo, det har jag.. ID och den är en räknare..

Medlem sedan dec. 20003 887 inlägg
#16

Något eller flera av fälten i databasen är satta till att vara Indexerade (Yes - No duplicates). Det är bara räknaren som ska vara inställd så. Vill du ha index på meddelande, namn etc. bör du sätta dom (Yes - Duplicates allowed).

Medlem sedan jan. 2002992 inlägg
#17

engelska

Jag har den engelska versionen utav Access..

ID AutoNumber
namn Text
epost Text
inlagg Memo

Sådär ser det ut.. Vad är fel?

Medlem sedan dec. 20003 887 inlägg
#18

Kotrollera Field Properties för fälten namn, epost och inlagg. Sätt värdet på Indexed till Yes (Duplicates OK) om du vill ha dom fälten indexerade annars till No.

Medlem sedan juli 2003162 inlägg
#19

Du har ju fortfarande inte fixat:
&a****mp...

Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" [red][b]&[/b]amp[/red] server.mappath ("gastbok.mdb")
Medlem sedan dec. 20003 887 inlägg
#20

Byt hela den raden mot

Connect.Open "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & Server.MapPath("gastbok.mdb")
136 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)