Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Microsoft JET Database Engine error '80040e14'

    Come mai mi da questo errore?
    codice:
    Microsoft JET Database Engine error '80040e14' 
    
    Syntax error in INSERT INTO statement. 
    
    /big/index/registrazione.asp, line 115
    codice:
    <%
    ' *** Edit Operations: declare variables
    
    Dim MM_editAction
    Dim MM_abortEdit
    Dim MM_editQuery
    Dim MM_editCmd
    
    Dim MM_editConnection
    Dim MM_editTable
    Dim MM_editRedirectUrl
    Dim MM_editColumn
    Dim MM_recordId
    
    Dim MM_fieldsStr
    Dim MM_columnsStr
    Dim MM_fields
    Dim MM_columns
    Dim MM_typeArray
    Dim MM_formVal
    Dim MM_delim
    Dim MM_altVal
    Dim MM_emptyVal
    Dim MM_i
    
    MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
    If (Request.QueryString <> "") Then
      MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
    End If
    
    ' boolean to abort record edit
    MM_abortEdit = false
    
    ' query string to execute
    MM_editQuery = ""
    %>
    <%
    ' *** Insert Record: set variables
    
    If (CStr(Request("MM_insert")) = "Inserisci") Then
    
      MM_editConnection = MM_ConnessioneImpericaweb_STRING
      MM_editTable = "anagrafica"
      MM_editRedirectUrl = "registrazione_ok.asp"
      MM_fieldsStr  = "Nome|value|Cognome|value|Natoa|value|Natoil|value|Via|value|Comune|value|Provincia|value|Cap|value|CodFiscale|value|Telefono|value|Cellulare|value|Email|value|Fax|value|Username|value|Password|value"
      MM_columnsStr = "Nome|',none,''|Cognome|',none,''|Natoa|',none,''|Natoil|',none,''|Via|',none,''|Comune|',none,''|Provincia|',none,''|Cap|',none,''|Codfiscale|',none,''|Telefono|',none,''|Cellulare|',none,''|Email|',none,''|Fax|',none,''|Username|',none,''|Password|',none,''"
    
      ' create the MM_fields and MM_columns arrays
      MM_fields = Split(MM_fieldsStr, "|")
      MM_columns = Split(MM_columnsStr, "|")
      
      ' set the form values
      For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
        MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
      Next
    
      ' append the query string to the redirect URL
      If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
        If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
          MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
        Else
          MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
        End If
      End If
    
    End If
    %>
    <%
    ' *** Insert Record: construct a sql insert statement and execute it
    
    Dim MM_tableValues
    Dim MM_dbValues
    
    If (CStr(Request("MM_insert")) <> "") Then
    
      ' create the sql insert statement
      MM_tableValues = ""
      MM_dbValues = ""
      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_tableValues = MM_tableValues & ","
          MM_dbValues = MM_dbValues & ","
        End If
        MM_tableValues = MM_tableValues & MM_columns(MM_i)
        MM_dbValues = MM_dbValues & MM_formVal
      Next
      MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
    
      If (Not MM_abortEdit) Then
        ' execute the insert
        Set MM_editCmd = Server.CreateObject("ADODB.Command")
        MM_editCmd.ActiveConnection = MM_editConnection
        MM_editCmd.CommandText = MM_editQuery
        MM_editCmd.Execute
        MM_editCmd.ActiveConnection.Close
    
        If (MM_editRedirectUrl <> "") Then
          Response.Redirect(MM_editRedirectUrl)
        End If
      End If
    
    End If
    %>
    <%
    Dim Inserisci_dati
    Dim Inserisci_dati_numRows
    
    Set Inserisci_dati = Server.CreateObject("ADODB.Recordset")
    Inserisci_dati.ActiveConnection = MM_ConnessioneImpericaweb_STRING
    Inserisci_dati.Source = "SELECT * FROM anagrafica"
    Inserisci_dati.CursorType = 0
    Inserisci_dati.CursorLocation = 2
    Inserisci_dati.LockType = 1
    Inserisci_dati.Open()
    
    Inserisci_dati_numRows = 0
    %>
    Grazie a tutti per l'aiuto
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  2. #2
    fatti stampare la stringa sql prima di eseguirla e postala, così la si controlla

  3. #3
    la stringa di connessione?
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    E' da qualche giorno che apri post e discussioni ( anche doppie e quindi vietate dal regolamento, mi stranizza che nessuno dei moderatori sia intervenuto... sei anche fortunato... ) che riguardano le elementari basi del linguaggio ASP.

    http://forum.html.it/forum/search.ph...by=&sortorder=

    Non sarebbe meglio per te (invece di improvvisare e cercare aiuto continuamente sul forum) cercare di approfondire meglio la materia?

    Ci sono decine di corsi online che possono tornarti utili per risolvere i dubbi di partenza, per non parlare dei testi classici.

    In questo modo rischi di passare la vita postando sul forum, aspettando che qualcuno ti risponda (ammesso che qualcuno lo faccia) e, soprattutto passi per uno che non è in grado di cavarsela da solo (a buon intenditore poche parole...).

    Il mio intervento non vuole essere polemico (per nulla) ha solo lo scopo di invogliarti ad approfondire una materia della quale una volta diventato quasi-padrone di permetterà di toglierti più di qualche soddisfazione.

    Lo scopo del forum è aiutare chi non riesce ad utilizzare a pieno le potenzialità di ASP... non chi pretende di programmare senza conoscerne le basi fondamentali.

    Se vuoi segui il mio consiglio, altrimenti continua così.

    ps: ad esempio, non puoi NON sapere (se vuoi programmare in asp seriamente) cos'è una stringa di connessione...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.