Visualizzazione dei risultati da 1 a 9 su 9

Discussione: SQL e virgole

  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    SQL e virgole

    Salve.
    Ho un campo access 'Memo'.
    In esso vanno a finire le virgole e quant'altro.
    All'INSERT INTO, tuttavia, se trova una virgola mi restituisce un errore di sintassi: i campi del db non coincidono ai valori inseriti.

    Come si puo' ovviare?

    Grazie
    Nat

  2. #2
    Fai un replace.

    codice:
    campo_memo = request.form("campo_memo")
    campo_memo = replace(campo_memo, "'", "''")
    Poi quando richiami il record fai l'esatto opposto, sostituisci le '' con la '.

    Purtroppo però non è un sistema super infallibile.

  3. #3
    Originariamente inviato da Dirk Pitt
    ...
    Poi quando richiami il record fai l'esatto opposto, sostituisci le '' con la '.
    ma quando mai? nel db finisce comunque l'apice singolo...

  4. #4
    Originariamente inviato da optime
    ma quando mai? nel db finisce comunque l'apice singolo...
    Vuoi dirmi che nonostante il replace, sul db viene scritto il singolo apice e non il doppio?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da Dirk Pitt
    Vuoi dirmi che nonostante il replace, sul db viene scritto il singolo apice e non il doppio?
    Ovvio!
    La replace serve per evitare che la stringa di query vada in errore interrompendosi al primo apice, lasciandola così continuare fino al termine naturale.
    Non ci credo che fai la replace quando visualizzi!

    Roby

  6. #6
    Infatti non le faccio

  7. #7
    Diciamo che nella fretta ho detto una caxxata.
    Capita a volte... sorry

  8. #8

    Re: SQL e virgole

    Originariamente inviato da nat99
    All'INSERT INTO, tuttavia, se trova una virgola mi restituisce un errore di sintassi...
    Visto che sollevava il problema per la virgola, fai la stessa replace per la virgola:

    codice:
    campo_memo = request.form("campo_memo")
    campo_memo = replace(campo_memo, ",", " ")
    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
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non è così semplice.
    Bisogna vedere la query.

    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.