Autore Topic: eseguire Query sql con stringhe contenenti caratteri "vietati"  (Letto 433 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
ho avuto la necessita' di fare query su DB mysql per vedere se ci sono "doppioni" di un file.
Siccome pero' questi file possono contenere l'apostrofo nel loro nome, gambas mi generava un errore di stringa "comando" mal formattata.

Ho risolto rimpiazzando al volo l'apostrofo con un carattere escape

Codice: [Seleziona]
EscapeConversion = Replace(path, "'", "\\'")
comando = "select * from canzoni where path = '" & EscapeConversion & "'"

spero vi possa tornare utile
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re: eseguire Query sql con stringhe contenenti caratteri "vietati"
« Risposta #1 il: 12 Marzo 2014, 15:26:43 »
ho avuto la necessita' di fare query su DB mysql per vedere se ci sono "doppioni" di un file.
Siccome pero' questi file possono contenere l'apostrofo nel loro nome, gambas mi generava un errore di stringa "comando" mal formattata.

Ho risolto rimpiazzando al volo l'apostrofo con un carattere escape

Codice: [Seleziona]
EscapeConversion = Replace(path, "'", "\\'")
comando = "select * from canzoni where path = '" & EscapeConversion & "'"

spero vi possa tornare utile

Grazie ho preso nota... spero però di ricordarmene dovesse servirmi  :rolleyes:

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro