Avatar billede neander Nybegynder
01. oktober 2003 - 08:57 Der er 7 kommentarer og
1 løsning

Mit felt vil ikke opdateres

Jeg har et felt som jeg prøver at opdatere med denne metode:

rs("image") = Null
rs.Update

Men jeg får fejlmedd.:
ADODB.Recordset (0x800A0CB3)
Det aktuelle postsæt understøtter ikke opdatering. Det kan skyldes en begrænsing af provideren eller den markerede låsetype.
/admin/del_image.asp, line 30

Databasen er ikke låst, og jeg kan godt få lov at slette andre ting i samme tabel. Hvad kan være galt?
Avatar billede the_bma_man Nybegynder
01. oktober 2003 - 09:20 #1
Hvordan åbner du dit recordset?
Avatar billede neander Nybegynder
01. oktober 2003 - 09:22 #2
Her er hele scriptet, komplet:

<%
Dim productid, stage, billednavn
productid = Request.QueryString("productid")
stage = Request.QueryString("stage")
billednavn = Request.QueryString("navn")


if stage="delete" and productid<>"" then

Dim Connect, connString
Set Connect = Server.CreateObject("ADODB.Connection")
connString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../databasen.mdb")
Connect.Open connString

Set rs = Server.CreateObject("ADODB.Recordset")
Query = "SELECT * FROM [products] WHERE productid=" & productid
rs.Open (Query), Connect

Dim fso
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If fso.FileExists(Server.Mappath("./upload/"& billednavn)) Then
fso.DeleteFile (Server.Mappath("./upload/"& billednavn))
End If


rs("image") = Null
rs.Update
Response.write "ok"

End If
'stage slutning

db.close
set db=nothing
%>
Avatar billede neander Nybegynder
01. oktober 2003 - 09:37 #3
Kan det have nogen betydning at der i databasen er en reference mellem denne tabel og en anden?
Avatar billede sbm Nybegynder
01. oktober 2003 - 10:39 #4
Kun hvis det er image feltet der bruges til det.

Måske du skulle omformulere din sql til en UPDATE sætning.

Query = "UPDATE products set image='' WHERE productid = " & productid
Avatar billede neander Nybegynder
01. oktober 2003 - 11:02 #5
sbm, det virker. Læg et svar ;)
Avatar billede sbm Nybegynder
01. oktober 2003 - 11:03 #6
ok :-)
Avatar billede sbm Nybegynder
01. oktober 2003 - 11:07 #7
Uden at være sikker på at det jeg skriver er helt korrekt:

Jeg tror du har blandet forskellige former for SELECT sammen. Jeg har set i ASP at man nogle gange laver en SELECT der ikke giver noget resultat, og så laver en rs.update, for at få lavet en ny række.

Det sammen kan du ikke gøre med en SELECT der reelt har givet et resultat.

Anyone: Ret mig hvis det jeg her skrev er forket. Jeg bruger selv altid UPDATE statements, og har derfor ikke nogen praktisk erfaring med ovenstående.
Avatar billede neander Nybegynder
01. oktober 2003 - 11:13 #8
Jeg synes i hvert fald du skal have tak for at du fik mit til at virke anyway.
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