Ciao a tutti
ho un piccolo problema. Dovrei inserire da una textbox un campo nel db.
il problema è che se nella textbox ho una parola con l'apostrofo, si incricca. come lo posso risolvere?
grazie SAra
Ciao a tutti
ho un piccolo problema. Dovrei inserire da una textbox un campo nel db.
il problema è che se nella textbox ho una parola con l'apostrofo, si incricca. come lo posso risolvere?
grazie SAra
Grazie
Sara
www.tsnavigliana.it
Replace(TextBox, "'", "''")
![]()
05.08.2005 - by alka
Auguri all'angelo custode dei moderatori.
ok, adesso funziona.
Il problema però è un altro.
Quando voglio fare la modifica dei campi e scelgo il nome con l'apostrofo mi da un problema. questo come lo risolvo??
grazie Sara
Grazie
Sara
www.tsnavigliana.it
spiegami bene come l'utente compie questa modifica.
visualizza il nome in una textbox e poi clicca su un qualche pulsante?
in ogni caso sempre la funzione Replace devi usare, cambiando il nome della variabile o controllo che deve essere verificato, quindi sostituendo TextBox (vedi esempio del primo mio post) con ciò che ti serve.
05.08.2005 - by alka
Auguri all'angelo custode dei moderatori.
Nel form_Load carico una combo con la ragione sociale dal db.
l'utente sceglie la ragione sociale. al click della combo compaiono gli altri campi.
il problema è che se io clicco nella combo e scelgo la ragione sociale apostrofata si incasina e mi dà errore!
spero di essermi spiegata bene
Grazie
Sara
www.tsnavigliana.it
Per sicurezza è sempre bene fare la funzione che ti ha passato Lady per ogni campo in cui l'utente andrà a scrivere ed eventualmente per i valore che passa il programma e che come nel tuo caso possono contenere degli apici!
Prima o durante la creazione della stringa sql per l'inserimento, o comunque prima dell'inserimento nel caso in cui non usi sql, devi fare il controllo
Ciaozcodice:Replace (Variabile, "'", "''")![]()
ok,
scusa, ma non ho benj capito...
il codice che tu ai messo mi serve per poter richiamare il nome dal db??
Inserisco il nome con l'apostrofo. clicco su salva mi fa il salvataggio nel DB. e fino a qui tutto ok!
clicco su modifica, mi si apre il form. scelgo il cliente (scelgo da una combo). scelgo il cliente che contiene l'apostrofo.
mi da errore di run-time 3075 errore di sintassi (operatore mancante) nell'espressione della query 'Ragso= D'Alessio'".
il codice del reperimento del dato sul db è:
codice:Set db = OpenDatabase(App.Path & "\Db.mdb") sql = "select * from Clienti where Ragso = '" & cmbragso.Text & "'" Set rs = db.OpenRecordset(sql)
dove dovrei inserire il tuo codice?
grazie Sara
Grazie
Sara
www.tsnavigliana.it
codice:Set db = OpenDatabase(App.Path & "\Db.mdb") sql = "select * from Clienti where Ragso = " & _ "'" & Replace(cmbragso.Text, "'", "''") & "'" Set rs = db.OpenRecordset(sql)
05.08.2005 - by alka
Auguri all'angelo custode dei moderatori.
Set db = OpenDatabase(App.Path & "\Db.mdb")
RagioneSociale = Replace (cmbragso.Text, "'", "''")
sql = "select * from Clienti where Ragso = '" & RagioneSociale & "'"
Set rs = db.OpenRecordset(sql)
prude il dito, lui sdraiato
ha giocato a guardie e ladri col ladro sbagliato
funziona!!!!!
siete mitici!!!!!!!!!!!!!!!!!!!!!!!!!!!
Grazie!
Grazie
Sara
www.tsnavigliana.it