|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[vb6 + mysql] non riesco ad inserire alcune stringhe
Ho un problema che non sono riuscito ancora ad indentificare:
ho in una tabella, un campo "cognome" come varchar(50): Se provo ad inserire un cognome con l'apostrofo, ad es.: d'ambrosio, non lo accetta. C'è bisogno di qualche settaggio particolare per fargli accettare caratteri come: ' " @ % . ? Thx.. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
Ultima modifica di RaouL_BennetH : 15-05-2005 alle 22:54. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
dimenticavo di dire che ho il problema con visual basic:
il contenuto del campo lo recupero così: Codice:
INSERT INTO tblrubrica(Cognome) .....
VALUES (' " & TextBox(0).Text & " ' )
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#3 |
|
Messaggi: n/a
|
Nessun settaggio particolare ma è fondamentale che venga fatto l'escaping dei caratteri speciali come ', il valore stringa che deve essere immesso tramite query quindi deve essere per esempio d\'Ambrosio.
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Usi PHP ? In tal caso potresti usare la funzione htmlentities...
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Fai una funzione simile in VB...
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Il php non lo conosco proprio. Il problema è che non riesco ad immaginare come dire alla sql di inserire il contenuto di textbox trattando un apice o la @ in maniera particolare.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Te l'ho detto...fai una funzione equivalente alla htmlentities di php in VB, manipolando il testo prima di inserirlo nella query...
|
|
|
|
|
|
#10 |
|
Messaggi: n/a
|
Non conosco affatto VB ma mi sembra strano che non esista una funzione simile ad ADDSLASHES o HTMLENTITIES di Php.
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Vi ringrazio per i suggerimenti, ma lascio perdere, purtroppo non ci arrivo.
Thx. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Non riesco proprio ad immaginare come impostare un controllo solo per tutte che dica: se in textbox(0).....fino a textbox(32), mi trovi un ' oppure una @ oppure un \, piazzaci davanti un altro \ così che quel dannato mysql non rompa gli zebedei e si prenda in pasto i dati senza fare storie. Quello che stavo pensando a livello di codice, è + o - questo: Codice:
Dim S as Integer for S = 0 to 32 if Instr(TextBox(S).text) 'e qui non riesco più a scrivere codice..... aggiungi il carattere \ ai caratteri rognosi... Next S
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Prima un piccolo OT:
Volevo segnalare che modificando il titolo del post, la modifica non viene visualizzata . Secondo: Ho girato google in lungo e in largo, non ho trovato niente, possibile che nessuno mai ha avuto questo problema da gestire da visual basic?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
piccolo passo avanti, ma non mi piace per niente:
Codice:
if instr(textbox(0).text, " ' " ) Then textbox(0).text = Replace(textbox(0).text, " ' ", " \' ") End if
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Cmq, ci ho messo tutta la notte, ma ho risolto nel modo che ho indicato su. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:45.



















