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

    [VB6] Ricerca campo con apostrofo in errore

    Ho una query di questo genere

    Set rsRecordSet14 = New ADODB.Recordset
    rsRecordSet14.Open "SELECT [Sesso],[Tipo Scheda],[NomeScheda] From [EserciziStandard] where [Sesso] = '" & Combo2.Text & "' AND [Tipo Scheda] = '" & Combo3.Text & "' group by [Tipo Scheda],[Sesso],[NomeScheda] order by [Tipo Scheda]", CnConnessioni, adOpenStatic, adLockOptimistic


    Finche ho nome senza apostrofo la ricerca è perfetta, mi è capito di mettere un valore di questo tipo:

    "Riabilitazione dell'articolazione"

    In inserimento non ci sono problemi, quando sono andato a fare la query di ricerca, mi va in errore perchè trova in mezzo un "apostrofo"

    Per fare la prova se era quello ho sostituito con :

    "Riabilitazione dell articolazione"

    e tutto funziona

    Come faccio per risolvere questo problema????

    Ciao e grazieeeeeeeee

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    Crei una funzione che fa il parse di tutte le query (prima di eseguirle) e ad ogni apostrofo ne affianca un'altro.
    codice:
    Dell''articolazione
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, usa la funzione Replace, oppure, come dice sempre Alka, usa i parametri per le query...
    Jupy

  4. #4

    Magari

    Originariamente inviato da vaitrafra
    Crei una funzione che fa il parse di tutte le query (prima di eseguirle) e ad ogni apostrofo ne affianca un'altro.
    codice:
    Dell''articolazione
    A saperlo fare!!!!

    Mi potresti scrivere la sintassi cosi lo provo


    Ciao e grazieeeeeeee

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao Marco,
    la funzione Replace la uso solo nei punti critici, di seguito ti posto un esempio di utilizzo per l'inserimento dei dati in una Tbl:
    codice:
    'Inserisce i dati della FrmInfo nel DB TblReg:
                OggSR.CommandText = "Insert Into TblReg(Prop, Res)" _
                    & "values ('" & Replace(FrmInfo.txtPP(30).Text, "'", "''") & "', '" & Replace(FrmInfo.txtPP(31).Text, "'", "''") & "');"
                OggSR.Execute
    LM

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.