webForumDet fria alternativet

panik med databas

ASPur ASP

1 svar · 161 visningar · startad av reka

Medlem sedan dec. 20005 inlägg
Frågan#1

Heja!
Det är panik, måste funka innan jul. Som vanligt funkar det lokalt men inte på hotellet.

Mycket, mycket tacksam för svar...
// Reka

ADODB.Recordset.1 error '80004005'

Statement with cursor named in this statement's CURRENT-OF-CURSOR clause is not a SELECT FOR UPDATE.

/upr/laggtill.asp, line 91

<% dim Vecka
Vecka = DatePart("ww",Date(),2,2)
[bortklippt]
gris = "26"
elseif request.form("login") = "stso" then
gris = "27"
else
response.write "Fel på 1:a satsen eller felaktigt login"
end if

dim sok
sok = weekday(date, 2)

' Omvandla datum
if sok = "1" then
sok = "Mon"
elseif sok = "2" then
sok = "Tues"
elseif sok = "3" then
sok = "Wed"
elseif sok = "4" then
sok = "Thu"
elseif sok = "5" then
sok = "Fri"
else
response.write "Fel på 2:a satsen eller Lördag / Söndag"
end if

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=XXX;Password=XXX"

Set RecSet = Server.CreateObject("ADODB.Recordset")
Uppdatera = "SELECT * FROM narvaro WHERE ID=" & CInt(Request.Form("AnvID") & gris)

RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic, adCmdText

RecSet(sok) = "X"
RecSet.Update <== RAD 91

RecSet.Close
Connect.Close

%>

Medlem sedan nov. 200010 inlägg
#2

Antagligen använder du fel cursortype, eftersom du inte valt någon blir det en förvald, som inte alltid passar. Jag har ingen jättekoll på de olika typerna, men prova att skriva RecSet.CursorType = adOpenKeyset
på raden före RecSet.Open Uppdatera

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