Avatar billede gp Nybegynder
08. maj 2002 - 11:20 Der er 13 kommentarer og
1 løsning

rs.update - Jeg kan ikke opdaterer

Fejlmeddelse

ADODB.Recordset.1 error '80004005'

Attempt to Update or Delete failed.

/admin.asp, line 93

===============================================
Jeg har følgende koder:

<%
ConnString = "DSN=pharmacentiacomdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
%>
<%                        'Henter SideIndhold
                        Set objRS = Server.CreateObject("ADODB.Recordset")
                        sql = "select * from SideIndhold Where sSideId = '" & Request.Querystring("site") & "'"
                                                objRS.open sql, conn, 1, 3

                            if Request.ServerVariables("REQUEST_METHOD") = "POST" then

                                    'Opdaterer felterner
                                    objRS.update                                   
                        objRS("sOverskrift") = Server.HTMLEncode(Request("sOverskrift"))
                        objRS("sOverskriftFontStr") = Server.HTMLEncode(Request("sOverskriftFontStr"))
                        objRS("sTekst") = Server.HTMLEncode(Request("sTekst"))
                        objRS("sTekstFontStr") = Server.HTMLEncode(Request("sTekstFontStr"))
                        objRS("sScrollBar") = Server.HTMLEncode(Request("sScrollBar"))
                                    objRS.update       
                                end if       
                    %>   


Hvad er der galt!
Avatar billede eagleeye Praktikant
08. maj 2002 - 12:18 #1
Slet den første objRS.Udate du har:
'Opdaterer felterner
objRS.update          <--------Slet den linie ikke nødvendig
objRS("sOverskrift") = Server.HTMLEncode(Request("sOverskrift"))
Avatar billede gp Nybegynder
08. maj 2002 - 12:23 #2
Der giver følgende:

ADODB.Recordset.1 error '80004005'

SQLState: 34000
Native Error Code: 0
[INTERSOLV][ODBC SequeLink driver]Statement with cursor named in this statement's CURRENT-OF-CURSOR clause is not a SELECT FOR UPDATE.


/admin.asp, line 99
========================================================================
Jeg har en ide om at det har noget at gøre min min connection, fordi da jeg uploaded databasen til mit hotel, skulle jeg også ændre min connection. Jeg kan bare ikke se hvad der er galt.
Avatar billede medions Nybegynder
08. maj 2002 - 12:47 #3
Prøv med dette:

<%
ConnString = "DSN=pharmacentiacomdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
%>
<%                        'Henter SideIndhold
                        Set objRS = Server.CreateObject("ADODB.Recordset")
                        sql = "select * from SideIndhold Where sSideId = '" & Request.Querystring("site") & "'"
                          objRS.open sql, conn, 1, 3

                            if Request.ServerVariables("REQUEST_METHOD") = "POST" then
                                objRS("sOverskrift") = Server.HTMLEncode(Request("sOverskrift"))
                                objRS("sOverskriftFontStr") = Server.HTMLEncode(Request("sOverskriftFontStr"))
                                objRS("sTekst") = Server.HTMLEncode(Request("sTekst"))
                                objRS("sTekstFontStr") = Server.HTMLEncode(Request("sTekstFontStr"))
                                objRS("sScrollBar") = Server.HTMLEncode(Request("sScrollBar"))
                                     
                            end if       
                            objRS.update 
                    %>   

//>Rune
Avatar billede medions Nybegynder
08. maj 2002 - 12:54 #4
Hvilken fejl kom den da med nu?

//>Rune
Avatar billede eagleeye Praktikant
08. maj 2002 - 12:58 #5
Vildt gæt, samme fejl :) Du har jo ikke ændre i koden kun flyttet en linie.


Jeg ville tro din database fil er skrive beskytte eller den den ligger i en folder som er skrivebeskyttet.
Prøv evt at tilføje CursorType = 3 inden du åbner:
objRs.CursorType = 3
objRS.open sql, conn, 1, 3
Avatar billede gp Nybegynder
08. maj 2002 - 13:05 #6
<%
Response.Buffer = True

'Åbner connection til databasen
Kommentar til medions, jeg kunne slet ikke åbne filen.

Det hele virket localt med føjgende connection, men den kunne ikke bruges på mit hotel, hvorfor ved jeg ikke.

Set conn = Server.CreateObject("ADODB.Connection")

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("pharmacentiacom.mdb")
%>

Nu bruger jeg:

<%
ConnString = "DSN=pharmacentiacomdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
%>

Det ligger i en en fil conn.inc, som bliver loaded i header. Jeg kan se dataerne med ikke updatere dem. Mærkeligt!
Avatar billede gp Nybegynder
08. maj 2002 - 13:06 #7
I øvrigt så er objRs.CursorType = 3 ikke en løsningen, der hjalp ikke.
Avatar billede gp Nybegynder
08. maj 2002 - 13:09 #8
Ikke conn.inc men conn.asp
Avatar billede eagleeye Praktikant
08. maj 2002 - 16:16 #9
Fejlen '80004005' har typsik noget med at den ikke kan finde databasen/tabellen eller at database filener skrivebeskyttet eller sagt på en anden måde, der er ikke skrive rettigheder til databasen.
Avatar billede gp Nybegynder
08. maj 2002 - 16:39 #10
Kan det være skrive rettigheder for jeg kan da godt læse fra den
Avatar billede aspprogram Nybegynder
08. maj 2002 - 16:48 #11
kan du skrive til den, med

SQL = "INSERT INTO.....?
Avatar billede gp Nybegynder
08. maj 2002 - 16:52 #12
jeg prøver om lidt
Avatar billede medions Nybegynder
17. oktober 2002 - 10:13 #13
Vær venlig at lukke spm'et!

//>Rune
Avatar billede gp Nybegynder
17. oktober 2002 - 19:33 #14
jeg lukker hermed
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester