Visualizzazione dei risultati da 1 a 5 su 5

Discussione: replace multiplo

  1. #1

    replace multiplo

    ciao a tutti io us questo codice per inserire in un db i dati provenienti da un form:

    codice:
    <%
    For Each Item In Request.Form  
       strTemp = Item & "= Request.Form(""" & Item & """)"
      Execute(strTemp)
     
    Next
    
    SQL="UPDATE formazioni set g1='"&g1&"' ,g2='"&g2&"' ,g3='"&g3&"' ,g4='"&g4&"',g5='"&g5&"',g6='"&g6&"',g7='"&g7&"',g8='"&g8&"',g9='"&g9&"',g10='"&g10&"',g11='"&g11&"',g12='"&g12&"',g13='"&g13&"',g14='"&g14&"',g15='"&g15&"',g16='"&g16&"',g17='"&g17&"',g18='"&g18&"',g19='"&g19&"',g20='"&g20&"',g21='"&g21&"',orario='"&orario&"',giorno_ins='"&giorno_ins&"' WHERE nome='"&nome&"'"
    Conn.Execute(SQL)
    Response.write("esito=OK")
    %>
    funziona alla grande,, ma se in un campo e' presente il carattere apice (') ovviamnete mi da errore, se i campi sono pochi usavo:
    codice:
    variabile = Request.Form("campo1")
    variabile=replace(variabile,"'","''")
    sostiutendo eventuiali ' con i doppi apici.. siccome ora i campi sono un po' di piu' volevo integrare il replace nel ciclo FOR, avevo pensato a questo codice da inserire ma non funziona:

    codice:
    Item=replace(Request.Form(""" & Item & """),"'","''")
    perche'?

    grazie....

    -Nextart.it Graphic Solutions

  2. #2
    non lo sò
    però sta cosa è stupida:

    variabile = Request.Form("campo1")
    variabile=replace(variabile,"'","''")

    inquanto basta fare: variabile = replace(request.form("campo1"),"'","''")
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  3. #3
    ok, e' stupida, ma se scrivo cosi' il ciclo for non funziona!!! LA SINTASSI E' CORRETTA?

    codice:
    <%
    For Each Item In Request.Form 
     Item=replace(Request.Form(""" & Item & """),"'","''")
       strTemp = Item & "= Request.Form(""" & Item & """)"
      Execute(strTemp)
     
    Next
    
    SQL="UPDATE formazioni set g1='"&g1&"' ,g2='"&g2&"' ,g3='"&g3&"' ,g4='"&g4&"',g5='"&g5&"',g6='"&g6&"',g7='"&g7&"',g8='"&g8&"',g9='"&g9&"',g10='"&g10&"',g11='"&g11&"',g12='"&g12&"',g13='"&g13&"',g14='"&g14&"',g15='"&g15&"',g16='"&g16&"',g17='"&g17&"',g18='"&g18&"',g19='"&g19&"',g20='"&g20&"',g21='"&g21&"',orario='"&orario&"',giorno_ins='"&giorno_ins&"' WHERE nome='"&nome&"'"
    Conn.Execute(SQL)
    Response.write("esito=OK")
    %>
    GRAZIE
    -Nextart.it Graphic Solutions

  4. #4
    apparte che la sintassi è tutta sbagliata...come si chiamao i campi del form? vabbeh, diciamo che sono chiamati da g1 a g21

    codice:
    for i=1 to 21
    execute "g" & i & "=replace(""request.Form(""g" & i & """),""'"",""''"")" & vbcrlf 'magari & vbcrlf toglilo, non so se serve
    
    next
    
    for i=1 to 21
    execute "response.write(g" & i & " & ""
    "")"
    next

  5. #5
    ciao grazie del suggerimento, ho risolto cosi':

    codice:
    For Each Item In Request.Form
      strTemp = Item & "= replace(Request.Form(""" & Item & """),""'"",""''"")"
    
      Execute(strTemp)
    Next
    
    SQL="UPDATE formazioni set g1='"&g1&"' ,g2='"&g2&"' ,g3='"&g3&"' ,g4='"&g4&"',g5='"&g5&"',g6='"&g6&"',g7='"&g7&"',g8='"&g8&"',g9='"&g9&"',g10='"&g10&"',g11='"&g11&"',g12='"&g12&"',g13='"&g13&"',g14='"&g14&"',g15='"&g15&"',g16='"&g16&"',g17='"&g17&"',g18='"&g18&"',g19='"&g19&"',g20='"&g20&"',g21='"&g21&"',orario='"&orario&"',giorno_ins='"&giorno_ins&"' WHERE nome='"&nome&"'"
    Conn.Execute(SQL)
    Response.write("esito=OK")

    -Nextart.it Graphic Solutions

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.