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

    [VB6] Doppi apici in query sql. Dove sbaglio?

    Ciao,
    ho un mio databasa con un campo il cui valore è "pippo" (compresi i doppi apici).
    Quando vado ad interrogare con una quesry sql mi vinene generato un errore perchè gli apici rompono.
    La tabella si chiama tabellanomi ed il campo si chiama campotesto (e di tipo testo), invece il campo in cui si mette l'input per le ricerche si chiama text1 (ci metto anche gli acpici)

    Attualmente faccio


    sqlquerydettaglio = "SELECT * FROM tabellanomi where campotesto ='" & text1.text & "';"


    Ma naturalmente mi genera errore perchè mi dice che la query è errata a causa dei doppi apici.
    Praticamente mi cerca

    SELECT * FROM tabellanomi where campotesto =' "pippo" ';"


    Sicuramente è na cassata ma non riesco ad uscirne.
    Grazie in anticipo
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prova a raddoppiare i doppi apici nel campo di ricerca ... ovvero cerca

    ""pippo""
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grande oregon,
    funzica perfettamente.
    Ultima cosa... se invece ci dovesse essere anche un apice singolo mi da erore lo stesso
    cioè la stringa

    ""pippo l'altro ieri""

    genera lo stesso errore di prima

    Grazie di nuovo in anticipo
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Raddoppia anche quelli

    l''altro ieri
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Ovviamente....
    Sò proprio pirla....

    Grazie ancora oregon, a buon rendere
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Sò proprio pirla....
    No, dai, non essere pirla!

    Creati una routine che ti raddoppi gli apici e ti mette anche gli apici esterni, così non ci pensi più es:

    codice:
    Public Function Apici(byval s as string) as string
        If s = "" Then Exit Function
        s = " '" & Replace(s, "'", "''") & "' "
    End Function
    Poi quando componi la query:

    codice:
    "SELECT campo1, campo2 FROM Tabella WHERE campo1 = " & Apici(sValore)
    Ciao

  7. #7
    Grazie anche a te gibra
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Pardon! VVoVe:
    Piccolo errore di sbaglio

    Non è così:
    codice:
    s = " '" & Replace(s, "'", "''") & "' "
    ma così:
    codice:
    Apici = " '" & Replace(s, "'", "''") & "' "
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.