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

    Vb6 [Apici che chiudono il programma]

    Ciao ancora.
    Ho un minuscolo problema che però mi affligge da qualche giorno
    Io ho la solita queryetta
    codice:
    Select * from tabella where descrizione = '" & descrizione.text & "'"
    La query funziona alla grande usando cs.execute query, ma vi è un problema.
    Nel campo descrizione.text può capitare che ci sia contenuto un parametro tipo...
    Panno a nido d'ape
    L'aereo grande
    Che ne so e altre cose
    Purtroppo quell'apostrofo inserito nella textbox fa andare in crisi la query, perchè, tradotta in stringa, mi da
    codice:
    Select * from tabella where descrizione = 'Panno a nido d'  ape'
    In pratica l'apice funge da tag di chiusura della condizione, mentre invece non deve
    In php si usa mettere due / tra le virgolette "incriminate", ma in vb6 come devo procedere?

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    devi usare la funzione replace inserendo al posto di un singolo apice i doppi apici
    usa la guida del prog per sapere come fare
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    quando devi scrivere apice in sql basta metterne 2 ''
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    si infatti il replace lo usi solo se inserisci variabili in cui possono essere inseriti apici

    nel tuo caso è inutile
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Ho capito
    Grazie per la veloce risposta!

  6. #6
    Originariamente inviato da xegallo
    quando devi scrivere apice in sql basta metterne 2 ''

    Salve.
    Ho di nuovo questo problema e rileggendo lo stesso post non riesco a trovare di nuovo la soluzione.
    nella query

    Select * from adso where nome = '" & me.descr.text & "'"
    Dove devo mettere altri due apici?

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    codice:
    Var = Text1.Text
    query = "select * from tab where nome ='" & Var & "'"
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Var = Replace(Me.Descr.Text,"'","''")
    Query = "select * from tab where nome ='" & Var & "'"

  9. #9
    oups... non si legge niente...
    codice:
    Var = Replace(Me.Descr.Text,"'","''")

  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ops avevo dimenticato di inserire il replace
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.