Visualizzazione dei risultati da 1 a 8 su 8

Discussione: modifica ed apici

  1. #1

    modifica ed apici

    salve al forum ho fatto una ricerca, ma non ho trovato quello che cercavo,
    ho una pagina da dove modifico i record in un db,
    funziona tutto perfettamente tranne quando in uno dei campi viene digitato (')l'apice
    posto un pezzo di codice se qualcuno sa dirmi dove toppo,

    <%
    function fixquotes (strtxt)
    fixquotes = Replace(strtxt, "'","''")

    end function
    if len (request.Form)>0 then
    dim conn, strConn
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = "& Server.MapPath ("../cartella/database.mdb")
    Set conn = Server.CreateObject("ADODB.Connection")

    Conn.Open StrConn
    SQL = "select * from tabelladati where nome ='"
    SQL = SQL & fixquotes(request.Form("IDA"))&"'"
    set rs = Server.CreateObject("ADODB.Recordset")

    rs.Open SQL, conn, 1, 3



    if rs.eof<>true and rs.bof<> true then

    if len(request.Form("nome"))>0 then
    rs.update "nome" , fixquotes(request.Form("nome"))
    end if

    if len(request.Form("indirizzo"))>0 then
    rs.update "indirizzo", request.Form("indirizzo")
    end if

    ecc. ecc.

    ma la function fixquotes non funziona?

    aiutatemi che purtroppo vado sempre di corsa

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non capisco bene cosa stai facendo.
    Se non usi una classica stringa SQL non ti serve raddoppiare gli apici.

    Roby

  3. #3
    scusate, rieccomi qui, non ne posso più vado sempre di corsa.
    uso questo per, la modifica dei record di un db.
    praticamente mi sono fatto una pagina che legge il db, e mi crea direttamente i campi delle form con i risultati, quindi da li posso modificare il record che desidero, e funziona tutto, tranne quando inserisco l'apice.

  4. #4
    la pagina che crea i form prendendo i dati dal database, crea i form con svariate caselle di testo tra cui un textarea, ecco se l'apice lo inserisco dalla textarea lo prende e non crea problemi, mentre da tutte le altre caselle, mi spezza le parole e mi crea casini

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    posta il codice di come crei i campi... secondo me usi l'apice come delimitatore di parametro nel value

  6. #6
    si li utilizzo value='"&rs("indirizzo")&"', forse è per questo che la textarea funziona perfettamente. e come li sostituisco?

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da robert965
    si li utilizzo value='"&rs("indirizzo")&"', forse è per questo che la textarea funziona perfettamente. e come li sostituisco?
    la mia supposizione era esatta
    fa così
    codice:
    value="""&Replace(rs("indirizzo"),"""","&#34;")&"""
    il forum interpreta quello che si scrive...
    o fai il quote del mio messaggio e copi quello che c'è tra code e /code oppure copia questo

    value="""&Replace(rs("indirizzo"),"""","&#34;")&"""


  8. #8
    ok ti ringrazio, ora sembra funzionare, infatti nella textarea, non essendoci apici tutto funzionava.

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.