Avatar billede fc-dong Nybegynder
12. september 2002 - 12:55 Der er 2 kommentarer og
2 løsninger

Hvad er der galt med denne side..?

Jeg får hele tiden denne fejl

----------------
Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

afd_opdater.asp, line 111
------------------------------

Her er noget af kode til min opdateringsside
---------------------------
<%
' *** Update Record: construct a sql update statement and execute it

If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

  ' create the sql update statement
  MM_editQuery = "update " & MM_editTable & " set "
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
      MM_formVal = MM_emptyVal
    Else
      If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
      ElseIf (MM_delim = "'") Then  ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
      Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
      End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
      MM_editQuery = MM_editQuery & ","
    End If
    MM_editQuery = MM_editQuery & MM_columns(MM_i) & " = " & MM_formVal
  Next
  MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId

  If (Not MM_abortEdit) Then
    ' execute the update
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
  *(Linje 111 =) MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>
-----------------
Håber i kan sige hvad der er galt
Avatar billede medions Nybegynder
12. september 2002 - 12:57 #1
Du har ikke opdateringsrettigheder til databasen...! (altså skriverettigheder)

//>Rune
Avatar billede eagleeye Praktikant
12. september 2002 - 16:50 #2
Det er en Syntax fejl i din SQL streng.

Prøv at udskrive strengen efter du har bygget den op eksvis lige inden den if (Not MM_abortEdit) then

Response.write MM_editQuery
Response.End

Så enten vis resultatet her eller tjek at det er en rigtig update SQL.
Avatar billede eagleeye Praktikant
12. september 2002 - 16:51 #3
Typsike ting som giver fejlener.. Enten manger der et komma eller er det et for meget. Du har et kolonne navn som er et reservert ord i SQL, som Type, By, osv..
Hvis det kolonnenavn er stavet forkert.
Avatar billede medions Nybegynder
12. september 2002 - 22:00 #4
Thx 4 Poinz

//>Rune
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