23. januar 2002 - 19:31Der er
12 kommentarer og 1 løsning
Update-sætning
Jeg har et problem med en UPDATE-sætning til en Access DB... Jeg har levet en på en anden side, hvor den virker, og jeg har brugt samme metode nu, men det virker ikke!
Jeg får følgende fejlmeddelelse :
Fejltype: Microsoft JET Database Engine (0x80004005) Handlingen skal bruge en opdaterbar forespørgsel. /knp/change1.asp, line 26
Koden i change1.asp ser således ud :
<% Option Explicit %>
<% Dim cn, cnstr, sti
sti = server.mappath("knp.mdb") set cn = server.createobject("adodb.connection") cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;" cnstr = cnstr & "Data Source=" & sti & ";" cn.connectionstring = cnstr cn.open
Dim sql sql = "update test set bodybgcolor=" & request.form("bodybgcolor") & " " sql = sql & "where ID=" & request.form("ID") & " "
cn.execute sql Response.Redirect("change.asp?msg=Opdatering+gennemført") cn.close set cn = nothing
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ok. MEN - hvis jeg ser på fejlmeddelelsen: Handlingen skal bruge en opdaterbar forespørgsel. Så mener jeg at "handlingen" er en UPDATE og den "opdaterbar forespørgsel" er WHERE-sætningen. For mig er det det samme som at sige: WHERE-sætningen mangler. ?
Er du ked af at udskrive sql-sætningen på skærm i stedet for at opdatere. ! Response.Write(SQL) så jeg kan se den. ?
Ja de linier har jeg set. Det jeg vil se er indholdet af variablen sql inden linien: cn.execute sql udføres. Det kan man se ved at udskrive den på skærmen i stedet for at opdatere.
SQL sætningen fejler ikke noget og man kan sagtens køre en UPDATE uden en Where. RTFM og bagefter så kan i jo lytte til keysersoze for han har faktisk ret.
keysersoze >> du havde ret... Jeg havde ikke skriverettigheder til databasen...
Synes godt om
Ny brugerNybegynder
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.