Pagina 1 di 10 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 96
  1. #1

    inserimento record errore 0x80040E14

    Buongiorno ho strutturato un sito di e-commerce con carrello il tutto funziona trenne per l'ultima pagina al momento di inserire i dati sul mio database in asp su access la query per l'inserimento sembra non funzionare e l'errore datomi dalla pagina è

    MicrosoftJET Database Engine (0x80040E14)

    Il codice inserito sulla pagina è il seguente:

    <%
    ' *** 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 PROBLEMA SULLA PAGINA
    MM_editCmd.ActiveConnection.Close

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

    End If
    %>


    Dove vedete scritto PROBLEMA SULLA PAGINA è li che mi viene detto di aver il problema il risultato della query invece è il seguente:

    hiddenField2=TB14&hiddenField3=1&hiddenField2=TB13 &hiddenField3=5&hiddenField=dama&Submit=Invia&MM_i nsert=form1

    Il tutto viene fatto con dei campi nascosti il problema sembra esser quello che essendoci un cart repeat lo script è come se volesse scrivere tutto su un'unica riga della tabbella invece di dover scrivere per ogni riga di tabella il numero dell'articolo e la quantità

    AIUTATEMI!!

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    fai questa modifica e dimmi cosa ti stampa a video:

    codice:
    MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
    response.write(MM_editQuery)
    response.end
    Roby

  3. #3
    un consiglio che faccio a tutti:
    quando vi viene propinato un messagio di errore dal browser
    se non si ha idea di cosa stia accadendo
    prendere il bel codice di errore esadecimale
    in questo caso 80040E14
    e darlo in pasto a Google

    vedrete quante sorprese...e spiegazioni e SOLUZIONI
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  4. #4
    scusami dove devo inserire il codice che mi hai dato?in quale riga?cosi lo inserisco...Grazie

    Comunque ho gia provato ad inserirlo su google ma essendo un codice molto lungo non si riesce bene a sapere da dove arriva l'errore

    Grazie

    Rispondetemi

  5. #5
    1)Roby è stato chiarissimo, subito dopo la composizione della stringa SQL.

    2)Devi compiare e incollare questo --> 80040E14, non mi pare sia un codice troppo lungo... :rollo:
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    allora se copio e incollo il codice all'inizio dell'avvio dell'sql mi porta ad una pagina bianca che in indica l'insert into ordini() value()

    se invece cancello l'istruzione alla riga MM_editquery mi porta sempre ad una pagina bianca ma qui mi inserisce pero i dati il problema è che questi dati devono esser inseriti sul database non riportati sulla pagina.

    Cmq il codice esadecimale come detto l'ho gia copiato e incollato su google ma è troppo personalizzato il codice della mia pagina per trovare una soluzione appropriata...

    Grazie

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la pagina bianca contiene solo questo.

    codice:
    insert into ordini() value()
    non dovrebbe farti riflettere sul fatto che non stai inserendo nulla in nulla???

    Roby

  8. #8
    Originariamente inviato da massimo19791
    allora se copio e incollo il codice all'inizio dell'avvio dell'sql mi porta ad una pagina bianca che in indica l'insert into ordini() value()
    Esatto e cosa ti stampa?
    Posta la riga che ti viene visualizzata.
    Originariamente inviato da massimo19791
    se invece cancello l'istruzione alla riga MM_editquery mi porta sempre ad una pagina bianca ma qui mi inserisce pero i dati il problema è che questi dati devono esser inseriti sul database non riportati sulla pagina.
    Non devi cancellare nulla!
    Originariamente inviato da massimo19791
    Cmq il codice esadecimale come detto l'ho gia copiato e incollato su google ma è troppo personalizzato il codice della mia pagina per trovare una soluzione appropriata...

    Grazie
    Rispondi alla prima e cerchiamo di aiutarti.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    allora....se inserisco il codice all'inizio dell'sql mi riporta proprio quella riga di li cioè pagina bianca con il codice che hai inserito tu...(il fatto è che i dati invece ci sono e dovrebbero esser inseriti sul database)
    infatti se incollo il codice proprio alla fine e cioè nella parte prima dell'execute the insert mi porta ad una pagina bianca con l'insert e con i dati che dovrebbero esser inseriti sul database

  10. #10
    Se fai così:
    codice:
    MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
    response.write(MM_editQuery)
    response.end
    Ti stampa la query vuota o no?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.