webForumDet fria alternativet

Update problem

4 svar · 198 visningar · startad av pellsäter

pellsäterMedlem sedan aug. 2000526 inlägg
#1

Vad betyder

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

här är koden

<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "xxxxx"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT * FROM produkter where prodid = "& prodid
RecSet.Open Visa, Conn, 3,3

RecSet("vara") = Request.Form("vara")
RecSet("kortbesk") = Request.Form("kortbesk")
RecSet("besk") = Request.Form("besk")
RecSet("smak") = Request.Form("smak")
RecSet("storlek") = Request.Form("storlek")
RecSet("pris") = Request.Form("pris")
RecSet("bild") = Request.Form("bild")

RecSet.Update
RecSet.Close
Conn.Close %>

renholmMedlem sedan apr. 20012 266 inlägg
#2

har för mig att brukar funka för update:

RecSet.Open Visa, Conn, 1,2

men detta sätt är dåligt att använda för att uppdatera kör med en SQL sträng för update o skippa recordset.

pellsäterMedlem sedan aug. 2000526 inlägg
#3

har du lust att visa mig hur man skriver den koden istället

renholmMedlem sedan apr. 20012 266 inlägg
#4

visst..

SQL = "UPDATE produkter SET vara = '" & Request.Form("vara") & "', kortbesk = '" & Request.Form("kortbesk")  & "', besk = '" & Request.Form("besk")  & "', smak = '" & Request.Form("smak")  & "', storlek = '" & Request.Form("storlek")  & "', pris = '" & Request.Form("pris")  & "', bild = '" & Request.Form("bild") & "' WHERE prodid = " & prodid

Set conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "xxxx"
Conn.Execute(SQL)

hoppas den funkar, var en stund sen jag använde ASP :) och sådan sql.

pellsäterMedlem sedan aug. 2000526 inlägg
#5

tack för all hjälp

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