Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    VB6 - Select di ricerca con apostrofi!

    Ciao!
    Io uso una select per fare le ricerche nel mio DB.

    esempio:
    codice:
    mioRecord.source="SELECT * FROM miaTabella WHERE mioCampo='" & miaVariabileStringa & "'"
    il problema nasce dal fatto ke se il valore del "mioCampo" contiene un apostrofo mi va tutto in tilt (credoo perchè consideri l'apostrofo come un operatore della stringa SQL ke uso per la ricerca).

    siccome il campo in questione è un campo per inserimento di città, dove spesso ci son apostrofi (es: Quartu Sant'Elena), come posso fare a risolvere?

    Usando l'evento keypress ho provato a far si ke se si clicca l'aprostrofo ne vengono inseriti 2... ''... ma nn funge!
    Che devo fare?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai utilizzato due apici singoli '' o un doppio apice "

    Nel primo caso dovrebbe funzionare, nel secondo no ...

  3. #3
    ho usato un doppio apice..

    devo simulare un altra pressione dell'apostrofo quinidi?

    codice:
    if keyascci=39 then
               keyascii=39 
               keyascii=39
    endif
    così?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... prima di impiegare nella frase sql la variabile che contiene il dato, raddoppi gli eventuali apici presenti.

  5. #5
    si ma come? se l'utente clicca apostrofo 1 volta come posso far si ke venga battuto 2 volte?

  6. #6
    Ok ho risolto! Ho usato un rimpiazzo:
    codice:
    mioCampo.Text = Replace(mioCampo.Text, "'", "''")
    grazie per i consigli!

    ciao!

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Esattamente quello che intendevo ...

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.