.. prova med RecSet.UpdateBatch ..
cya,
------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function
11 svar · 171 visningar · startad av Jörgen HP
Hej!
Försöker få Palles Bannerutyte att fungera. Allt funkar utom att ändra uppgifter i Tabellen. Har för mig att det brukar bli problem med RecSet.Update när man inte anger metoden för ny rad RecSet.AddNew. Men vid ändringar ska den ju inte skriva ny rad. Får följande meddelande:
ADODB.Recordset.1 error '80004005'
Statement with cursor named in this statement's CURRENT-OF-CURSOR clause is not a SELECT FOR UPDATE.
Vill minnas att jag hört något om detta innan, vet någon hur man fixar till detta?
Mvh
Jörgen
------%< ------------
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN="
Set RecSet = Server.CreateObject("ADODB.Recordset")
Uppdatera = "SELECT * FROM all_data WHERE ID= " & Request.Querystring("ID")
RecSet.Open Uppdatera, Connect, adOpenDynamic, adLockOptimistic
RecSet("NPS") = Request.Form("nps")
RecSet("ATS") = Request.Form("ats")
RecSet("ATB") = Request.Form("atb")
RecSet("APB") = Request.Form("apb")
RecSet("M_ATS") = Request.Form("m_ats")
RecSet("M_ATB") = Request.Form("m_atb")
RecSet("M_APB") = Request.Form("m_apb")
RecSet.Update
%>
.. prova med RecSet.UpdateBatch ..
cya,
------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function
Då får jag detta felmed. istället:
Microsoft VBScript runtime error '800a01bd'
Object doesn't support this action
mvh
Jörgen
Kan det vara så att din select-fråga inte ger någon träff?
------------------
essentitia preter non sans multiplicandum
byt ut adLockOptimistic med en 3 och även adOpenDynamic
------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function
Hjälper inte får samma meddelande än då.
ADODB.Recordset.1 error '80004005'
Statement with cursor named in this statement's CURRENT-OF-CURSOR clause is not a SELECT FOR UPDATE.
mvh
Jörgen
hur ser din kod ut nu ....
------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function
kör
response.write uppdatera
och kolla att verkligen ID finns med där.
Varför recordset när bara en post skall uppdateras, lite overkill eller?
såvida det inte krävs en låsning.
/T
------------------
"Den som väntar på någon som gått behöver inte vänta längre..."
Hej!
Tack för er hjälpsamhet!
Jag tröttnade och gjorde om hela klabbet med Insert kommando i ren SQL då funkade det.
Sade en som aldrig ska använda RecSet.Update mer :-)
mvh
Jörgen
jorgen:
Jag är evigt tacksam för ideér om hur jag kan få det hela att fungera på ett smidigare sätt. :)
Jag bygger mest för att lära mig så det vore kul att få lite nya vinklar.
Har du någar tips? :q
Evigt tacksam. :D
------------------
// Palleman
www.wiicom.nu/palle
Hej Palle!
Jag behöll din kod för att räkna klick samt lägga till banners, sedan hämtade jag alla poster från databasen där jag kan välja på var post "modifiera" eller "radera". iom jag klickar på något skickar jag med en variabel till insertfilen som ädrar posten. Kanske lite rörigt, men jag kan sända dig filerna om intresse finns?
Mvh
Jörgen
Visst!
Det är alltid kul att kolla hur andra gjort för att nå samma resultat... :)
------------------
// Palleman
www.wiicom.nu/palle