webForumDet fria alternativet
Logga in / Bli medlem

recset.addnew

ASP

8 svar · 348 visningar · startad av antar

Medlem sedan dec. 2001289 inlägg
Trådstart#1

vad är felet?
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access]Fel i rad
/Bilder/Community/Medlemmar/rosta.asp, line 113

fel = recset.addnew
<%
if request.querystring("rosta") = "ja" then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../../Database/Members.mdb")&""
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From members Where id = " &Request.QueryString("id")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew
recset("Poangtotal") = recset("Poangtotal")+1
RecSet.Update
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing

response.redirect "rosta.asp"
end if%>

Medlem sedan dec. 200012 464 inlägg
#2

Varför gör du addnew? Vill du inte uppdatera posten?
I så fall är det väldigt onödigt att använda recordset

if request.querystring("rosta") = "ja" then 
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../../Database/Members.mdb") 

query = "update members set poangtotal = poangtotal + 1  Where id = " &Request.QueryString("id") 
Connect.execute query,,128

Om du vill göra addnew så måste du tilldela värden till fler kolumner. Det är nog därför du får fel, om du har kolumner som är obligatoriska.

Medlem sedan dec. 2001289 inlägg
#3

om jag gör så här får jag samma fel

<%
if request.querystring("rosta") = "ja" then
RecSet.AddNew
recset("Poangtotal") = recset("Poangtotal")+1
recset("Poangbild") = request.form("skala")
RecSet.Update
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing

response.redirect "rosta.asp"
end if%>

Medlem sedan dec. 2001289 inlägg
#4

hallå

Medlem sedan juni 20019 024 inlägg
#5

Hej, hej.

Medlem sedan dec. 2001289 inlägg
#6

<%
if request.querystring("rosta") = "ja" then
RecSet.AddNew
recset("Poangtotal") = recset("Poangtotal")+1
recset("Poangbild") = request.form("skala")
RecSet.Update
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing

response.redirect "rosta.asp"
end if%>

Medlem sedan juni 200032 967 inlägg
#7

Läs LarsGs inlägg igen.

Medlem sedan dec. 2001289 inlägg
#8

jag har inga kolumner som e obligatoriska!!
vad menas med tilldela värden?

Medlem sedan dec. 20001 626 inlägg
#9

Testa detta...

<% 
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../../Database/Members.mdb")&"" 
Set RecSet = Server.CreateObject("ADODB.Recordset") 
Updatera = "Select * From members Where id = " &Request.QueryString("id") 
RecSet.Open Updatera, Connect, adOpenStatic, adLockOptimistic 

if request.querystring("rosta") = "ja" then 
recset("Poangtotal") = recset("Poangtotal")+1 
recset("Poangbild") = request.form("skala") 

RecSet.Update 
RecSet.Close 
Connect.Close 
Set RecSet = nothing 
Set Connect = nothing 

response.redirect "rosta.asp" 
end if
%>
386 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
121 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)