Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Query Di Update

  1. #1

    Query Di Update

    Salve a tutti. ho un problema con la seguente query di Update.
    <%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D:\inetpub\vhosts\autocentro.eu\httpdocs\aciglobal \mdb-database\crm.mdb")

    PARAMETRO1=Request.Form("Campo1")
    PARAMETRO2=Request.Form("Campo2")
    PARAMETRO3=Request.Form("Campo3")
    PARAMETRO4=Request.Form("Campo4")
    PARAMETRO5=Request.Form("Campo5")
    PARAMETRO6=Request.Form("Campo6")
    PARAMETRO7=Request.Form("Campo7")
    PARAMETRO8=Request.Form("Campo8")
    PARAMETRO9=Request.Form("Campo9")
    PARAMETRO10=Request.Form("Campo10")
    PARAMETRO11=Request.Form("Campo11")
    PARAMETRO12=Request.Form("Campo12")
    PARAMETRO13=Request.Form("Campo13")
    PARAMETRO14=Request.Form("Campo14")
    PARAMETRO15=Request.Form("Campo15")
    PARAMETRO16=Request.Form("Campo16")
    PARAMETRO17=Request.Form("Campo17")
    PARAMETRO18=Request.Form("Campo18")
    PARAMETRO19=Request.Form("Campo19")
    PARAMETRO20=Request.Form("Campo20")
    PARAMETRO21=Request.Form("Campo21")
    PARAMETRO22=Request.Form("Campo22")
    PARAMETRO23=Request.Form("Campo23")
    PARAMETRO24=Request.Form("Campo24")
    PARAMETRO25=Request.Form("Campo25")
    PARAMETRO26=Request.Form("Campo26")
    PARAMETRO27=Request.Form("Campo27")
    PARAMETRO28=Request.Form("Campo28")
    PARAMETRO29=Request.Form("Campo29")
    PARAMETRO30=Request.Form("Campo30")
    PARAMETRO31=Request.Form("Campo31")
    PARAMETRO32=Request.Form("Campo32")
    PARAMETRO33=Request.Form("Campo33")
    PARAMETRO34=Request.Form("Campo34")
    PARAMETRO35=Request.Form("Campo35")
    PARAMETRO36=Request.Form("Campo36")
    PARAMETRO37=Request.Form("Campo37")
    PARAMETRO38=Request.Form("Campo38")
    PARAMETRO39=Request.Form("Campo39")
    PARAMETRO40=Request.Form("Campo40")
    PARAMETRO41=Request.Form("Campo41")
    PARAMETRO42=Request.Form("Campo42")
    PARAMETRO43=Request.Form("Campo43")
    PARAMETRO44=Request.Form("Campo44")
    PARAMETRO45=Request.Form("Campo45")
    PARAMETRO46=Request.Form("Campo46")
    PARAMETRO47=Request.Form("Campo47")
    PARAMETRO48=Request.Form("Campo48")
    PARAMETRO49=Request.Form("Campo49")
    PARAMETRO50=Request.Form("Campo50")
    PARAMETRO51=Request.Form("Campo51")
    PARAMETRO52=Request.Form("Campo52")
    PARAMETRO53=Request.Form("Campo53")
    PARAMETRO54=Request.Form("Campo54")
    PARAMETRO55=Request.Form("Campo55")
    PARAMETRO56=Request.Form("Campo56")
    PARAMETRO57=Request.Form("Campo57")
    PARAMETRO58=Request.Form("Campo58")
    PARAMETRO59=Request.Form("Campo59")

    response.write " "& PARAMETRO1 &" "

    SQL= " UPDATE CERTIFICATO SET centro = '"& PARAMETRO8 &"' , n_certificato = '"& PARAMETRO9 &"' , data = '"& PARAMETRO10 &"' , ora = '"& PARAMETRO11 &"' , note_1 = '"& PARAMETRO12 &"' , classe_veicolo = '"& PARAMETRO13 &"' , marca = '"& PARAMETRO14 &"' , modello = '"& PARAMETRO15 &"' , telaio = '"& PARAMETRO16 &"' , targa = '"& PARAMETRO17 &"' , immatricolazione = '"& PARAMETRO18 &"' , completo = '"& PARAMETRO19 &"' , rifiuti_aggiunti = '"& PARAMETRO20 &"' , manca_motore = '"& PARAMETRO21 &"' , manca_carrozzeria = '"& PARAMETRO22 &"' , manca_catalizzatore = '"& PARAMETRO23 &"' , manca_centraline = '"& PARAMETRO24 &"' , non_essenziali = '"& PARAMETRO25 &"' , Cognome_detentore = '"& PARAMETRO26 &"' , Nome_detentore = '"& PARAMETRO27 &"' , Luogo_Nascita_detentore = '"& PARAMETRO28 &"' , Data_Nascita_detentore = '"& PARAMETRO29 &"' , indirizzo_detentore = '"& PARAMETRO30 &"' , tel_detentore = '"& PARAMETRO31 &"' , cod_fis_detentore = '"& PARAMETRO33 &"' , nazionalita_detentore = '"& PARAMETRO32 &"' , documento_detentore = '"& PARAMETRO34 &"' , num_doc_detentore = '"& PARAMETRO35 &"' , rilasciato_detentore = '"& PARAMETRO36 &"' , data_rilascio_detentore = '"& PARAMETRO37 &"', Cognome_proprietario = '"& PARAMETRO38 &"', Nome_proprietario = '"& PARAMETRO39 &"', Luogo_nascita_proprietario = '"& PARAMETRO40 &"' , Indirizzo_proprietario = '"& PARAMETRO41 &"' , telefono_proprietario = '"& PARAMETRO42 &"' , Data_nascita_proprietario ='"& PARAMETRO43 &"' , Libretto = '"& PARAMETRO44 &"' , Foglio_complementare = '"& PARAMETRO45 &"', Certificato_proprieta = '"& PARAMETRO46 &"' , Targa_anteriore = '"& PARAMETRO47 &"' , Targa_posteriore = '"& PARAMETRO48 &"' , Copia_doc = '"& PARAMETRO49 &"' , Smarrimento_libretto = '"& PARAMETRO50 &"' , Smarrimento_targa = '"& PARAMETRO51 &"' , Smarrimento_FC = '"& PARAMETRO52 &"' , Dichiar_sost = '"& PARAMETRO53 &"' , Visura = '"& PARAMETRO54 &"' , altroSiNo = '"& PARAMETRO55 &"' , altro = '"& PARAMETRO56 &"' , N_formulario = '"& PARAMETRO57 &"' , Data_formulario = '"& PARAMETRO58 &"' WHERE progressivo = '"& PARAMETRO59 &"' "

    objConn.execute(SQL)
    objConn.Close
    Set objConn = Nothing
    %>

    Ho visualizzato il LOG del SERVER e mi dà il seguente errore:
    Data_type_mismatch_in_criteria_expression.

    progressivo (contenuto nella Clausola WHERE) all' interno del database è un dato di tipo CONTATORE mentre '"& PARAMETRO59 &"' , importato dalla pagina precedente, proviene da una casella di testo e perciò è di tipo TESTO.

    Secondo voi è questo il problema o può esserci qualche altra cosa?!?

    Qualora il problema dovesse essere quello da me individuato non so come risolverlo.
    In pratica, nella pagina precedente importo in una casella di testo la CHIAVE (denominata progressivo ) di tipo contatore di modo che nella pagina seguente, (quella dove c'è la query di update) posso utilizzarla nella clausola WHERE.

    Potete suggerirmi una soluzione alternativa?

    Grazie a tutti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il contatore si attende valori numerici...

    codice:
    ... WHERE progressivo = "& PARAMETRO59
    Roby

  3. #3
    E come faccio a fargli arrivare un dato di tipo numerico in '"& PARAMETRO59 &"' ?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La correzione proposta l'hai provata?

    Roby

  5. #5
    Si, ho provato a mettere






    SQL= " UPDATE CERTIFICATO SET centro = '"& PARAMETRO8 &"' , n_certificato = '"& PARAMETRO9 &"' , data = '"& PARAMETRO10 &"' , ora = '"& PARAMETRO11 &"' , note_1 = '"& PARAMETRO12 &"' , classe_veicolo = '"& PARAMETRO13 &"' , marca = '"& PARAMETRO14 &"' , modello = '"& PARAMETRO15 &"' , telaio = '"& PARAMETRO16 &"' , targa = '"& PARAMETRO17 &"' , immatricolazione = '"& PARAMETRO18 &"' , completo = '"& PARAMETRO19 &"' , rifiuti_aggiunti = '"& PARAMETRO20 &"' , manca_motore = '"& PARAMETRO21 &"' , manca_carrozzeria = '"& PARAMETRO22 &"' , manca_catalizzatore = '"& PARAMETRO23 &"' , manca_centraline = '"& PARAMETRO24 &"' , non_essenziali = '"& PARAMETRO25 &"' , Cognome_detentore = '"& PARAMETRO26 &"' , Nome_detentore = '"& PARAMETRO27 &"' , Luogo_Nascita_detentore = '"& PARAMETRO28 &"' , Data_Nascita_detentore = '"& PARAMETRO29 &"' , indirizzo_detentore = '"& PARAMETRO30 &"' , tel_detentore = '"& PARAMETRO31 &"' , cod_fis_detentore = '"& PARAMETRO33 &"' , nazionalita_detentore = '"& PARAMETRO32 &"' , documento_detentore = '"& PARAMETRO34 &"' , num_doc_detentore = '"& PARAMETRO35 &"' , rilasciato_detentore = '"& PARAMETRO36 &"' , data_rilascio_detentore = '"& PARAMETRO37 &"', Cognome_proprietario = '"& PARAMETRO38 &"', Nome_proprietario = '"& PARAMETRO39 &"', Luogo_nascita_proprietario = '"& PARAMETRO40 &"' , Indirizzo_proprietario = '"& PARAMETRO41 &"' , telefono_proprietario = '"& PARAMETRO42 &"' , Data_nascita_proprietario ='"& PARAMETRO43 &"' , Libretto = '"& PARAMETRO44 &"' , Foglio_complementare = '"& PARAMETRO45 &"', Certificato_proprieta = '"& PARAMETRO46 &"' , Targa_anteriore = '"& PARAMETRO47 &"' , Targa_posteriore = '"& PARAMETRO48 &"' , Copia_doc = '"& PARAMETRO49 &"' , Smarrimento_libretto = '"& PARAMETRO50 &"' , Smarrimento_targa = '"& PARAMETRO51 &"' , Smarrimento_FC = '"& PARAMETRO52 &"' , Dichiar_sost = '"& PARAMETRO53 &"' , Visura = '"& PARAMETRO54 &"' , altroSiNo = '"& PARAMETRO55 &"' , altro = '"& PARAMETRO56 &"' , N_formulario = '"& PARAMETRO57 &"' , Data_formulario = '"& PARAMETRO58 &"' WHERE progressivo = "& PARAMETRO59 "
    Mi dà questo errore:

    Unterminated_string_constant

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi solo copiare il mio esempio... non mi pare tu l'abbia fatto... hai aggiunto qualcosa che io non ho messo...

    Roby

  7. #7
    Grazie ROBY, finalmente ho capito cosa intendevi!!!

    Ho scritto cosi:

    ... , Data_formulario = '"& PARAMETRO58 &"' WHERE progressivo = "& PARAMETRO59

    Ed ora funziona!!!



    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.