Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209

    Errore: Microsoft JET Database Engine (0x80040E07)

    è una pagina che modifica un record. La utilizzo da mesi senza alcun problema e non capisco cosa sia successo..quando clicco Ok per applicare le modifiche mi risp:
    codice:
    Microsoft JET Database Engine (0x80040E07)
    Tipi di dati non corrispondenti nell'espressione criterio.
    /elenco_telefonico/modifica_utente.asp, line 111
    Alla riga 111 c'è
    codice:
        MM_editCmd.Execute
    Ma cosa è successo?

    Grazie in anticipo

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Posta la query...

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    Scusa se è tutto incasinato
    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 & "?" & Request.QueryString
    End If
    
    ' boolean to abort record edit
    MM_abortEdit = false
    
    ' query string to execute
    MM_editQuery = ""
    %>
    <%
    ' *** Update Record: set variables
    
    If (CStr(Request("MM_update")) = "form1" And CStr(Request("MM_recordId")) <> "") Then
    
      MM_editConnection = MM_connessione_STRING
      MM_editTable = "T_utenti"
      MM_editColumn = "id_utente"
      MM_recordId = "" + Request.Form("MM_recordId") + ""
      MM_editRedirectUrl = "../login/modifica_ok.htm"
      MM_fieldsStr  = "nome_cognom|value|interno|value|societa|value|sedi_gruppo|value|area|value|telefono|value|cellulare|value|ram|value|e_mail|value|fax|value|cellulare_abb|value"
      MM_columnsStr = "nome_cognom|',none,''|interno|',none,''|societa|',none,''|sedi_gruppo|',none,''|area|',none,''|telefono|',none,''|cellulare|',none,''|ram|',none,''|e_mail|',none,''|fax|',none,''|cellulare_abb|',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
    %>
    <%
    ' *** 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
        MM_editCmd.Execute
        MM_editCmd.ActiveConnection.Close
    
        If (MM_editRedirectUrl <> "") Then
          Response.Redirect(MM_editRedirectUrl)
        End If
      End If
    
    End If
    %>
    <%
    Dim R_uten__MMColParam
    R_uten__MMColParam = "1"
    If (Request.QueryString("id_utente") <> "") Then 
      R_uten__MMColParam = Request.QueryString("id_utente")
    End If
    %>
    <%
    Dim R_uten
    Dim R_uten_numRows
    
    Set R_uten = Server.CreateObject("ADODB.Recordset")
    R_uten.ActiveConnection = MM_connessione_STRING
    R_uten.Source = "SELECT * FROM T_utenti WHERE id_utente = " + Replace(R_uten__MMColParam, "'", "''") + ""
    R_uten.CursorType = 0
    R_uten.CursorLocation = 2
    R_uten.LockType = 1
    R_uten.Open()
    
    R_uten_numRows = 0
    %>
    <%
    Dim R_area
    Dim R_area_numRows
    
    Set R_area = Server.CreateObject("ADODB.Recordset")
    R_area.ActiveConnection = MM_connessione_STRING
    R_area.Source = "SELECT * FROM T_area ORDER BY id_area ASC"
    R_area.CursorType = 0
    R_area.CursorLocation = 2
    R_area.LockType = 1
    R_area.Open()
    
    R_area_numRows = 0
    %>
    <%
    Dim R_sedi
    Dim R_sedi_numRows
    
    Set R_sedi = Server.CreateObject("ADODB.Recordset")
    R_sedi.ActiveConnection = MM_connessione_STRING
    R_sedi.Source = "SELECT * FROM T_sedi_gruppo ORDER BY sede ASC"
    R_sedi.CursorType = 0
    R_sedi.CursorLocation = 2
    R_sedi.LockType = 1
    R_sedi.Open()
    
    R_sedi_numRows = 0
    %>
    <%
    Dim R_socie
    Dim R_socie_numRows
    
    Set R_socie = Server.CreateObject("ADODB.Recordset")
    R_socie.ActiveConnection = MM_connessione_STRING
    R_socie.Source = "SELECT * FROM T_societa_gruppo ORDER BY societa ASC"
    R_socie.CursorType = 0
    R_socie.CursorLocation = 2
    R_socie.LockType = 1
    R_socie.Open()
    
    R_socie_numRows = 0
    %>

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Da morire! VVoVe:

    Ti dico qual'è l'errore ma non dove si trova perché con questo casino di codice è una follia...
    In pratica confronti due valori con dati non corrispondenti... stringhe e numeri, numeri e date, ecc...

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    quindi l'errore è nel codice... e non nel db... ti prego dammi qualche altra indicazione

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La linea 111 quale sarebbe in quello script?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    è questa

    codice:
        MM_editCmd.Execute

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    209
    Come no

    scusa se eseguo la pagina mi restituisce errore alla riga 111 se apro la pagina con l'editor alla riga 111 c'è
    MM_editCmd.Execute

    Ma dove sbaglio :master:

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La execute esegue una query. In quel garbuglio mi è difficile capire non solo quale sia la query ma anche cosa contenga, che a dire il vero, è la cosa che mi interessa di più.

    Roby

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.