+ Rispondi
Risultati da 1 a 5 di 5

Discussione: Problema Filter

  1. #1
    Nuovo della community
    reputazione complessiva: 1 1

    Messaggi
    28

    Problema Filter

    Buongiorno avrei il seguente quesito, programmando in vb6 io devo eseguire un filter, il codice che utilizzo è il seguente:

    Codice:
     
    rsCognomeA.Filter = "[Cognome Acquirente]='" & txtCognomeAcquirente.Text & "'"
    il problema è il seguente, quando faccio un filter utilizzando una stringa(contenuta in una variabile o nel textbox indicato), che contiene il carattere " ' " cioè un apostrofo, mi viene generato un errore sulla stringa sql di query perchè non riconosce il simbolo come entità della stringa ma come separatore della stringa sql, volevo chiedervi come potevo risolvere questo problema, grazie mille.

  2. #2
    Very Important Person L'avatar di yronium
    reputazione complessiva: 45 45

    Messaggi
    1,340
    Stra-trattato. In alto a destra c'è il menu Cerca in questo forum.
    Sostituisci gli apostrofi con Chr(39), come spiegato anche in questo post.
    La prossima volta fai una ricerca prima di postare.
    Io NON sono su Facebook.

    Il Vero Programmatore può contare fino a 1024 sulle dita delle mani.

    "Come porre le domande in modo intelligente" di ESR (versione italiana)

    Hai visto il mio avatar?

  3. #3
    Nuovo della community
    reputazione complessiva: 1 1

    Messaggi
    28
    Ho letto l'argomento e ho provato a inserire l'argomento Chr(39) e il "%" ma mi continua a dare errore il problema è il seguente quando il textbox ha un valore come il seguente
    Codice:
    txtCognomeAcquirente.Text="LAMA"
    mi esegue la query correttamente mentre quando il valore del textbox ha il valore con un apice " ' " come il seguente esempio
    Codice:
    txtCognomeAcquirente.Text="L'AMA"
    mi da errore potreste aiutarmi Grazie

  4. #4
    Very Important Person L'avatar di sspintux
    reputazione complessiva: 28 28

    Messaggi
    919
    Blogs
    5
    Citazione Originariamente Scritto da perseo74 Visualizza Messaggio
    Ho letto l'argomento e ho provato a inserire l'argomento Chr(39) e il "%" ma mi continua a dare errore il problema è il seguente quando il textbox ha un valore come il seguente
    Codice:
    txtCognomeAcquirente.Text="LAMA"
    mi esegue la query correttamente mentre quando il valore del textbox ha il valore con un apice " ' " come il seguente esempio
    Codice:
    txtCognomeAcquirente.Text="L'AMA"
    mi da errore potreste aiutarmi Grazie
    mostraci il filtro che hai impostato;in altre parole scrivi così
    Codice:
    dim sFilter as string
    sFilter=<quello che hai scritto e che andrai ad impostare come filter del recordset>
    
    debug.print "Filter="  & sFilter  ' scrive nella finestra immediata da cui puoi fare copia/incolla
    Ciao sspintux
    ------------------------------------------------------------
    Volevamo cambiare il mondo...peccato che abbiamo perso lo scontrino

  5. #5
    Very Important Person L'avatar di yronium
    reputazione complessiva: 45 45

    Messaggi
    1,340
    Ti avevo detto "Sostituisci gli apostrofi con Chr(39)". Cosa c'entra il carattere jolly di percentuale ("%") con il tuo caso? Cerca di seguire i consigli che ti vengono dati, perché se poi fai di testa tua non risolverai mai. E se incolli il codice di un'altra discussione prima leggila tutta, perché magari le esigenze erano diverse e il codice deve essere adattato alle tue.

    E la prossima volta che dici che una modifica non va bene, postala. Può darsi che tu abbia fatto un errore nella modifica, ma non possiamo correggerlo se non lo posti, come fa giustamente notare sspintux.

    Codice:
    rsCognomeA.Filter = "[Cognome Acquirente]=" & Chr(39) & txtCognomeAcquirente.Text & Chr(39)
    E fai attenzione: il carattere Chr(39) è ripetuto due volte, una all'inizio del testo di confronto e una alla fine.

    Ci sarebbero da fare delle osservazioni sul metodo di ricerca basato sul confronto per cognome, ma ne parleremo un'altra volta.

    Spero sia utile. Ciao.
    Ultima modifica di yronium; 05-02-2010 alle 19:22
    Io NON sono su Facebook.

    Il Vero Programmatore può contare fino a 1024 sulle dita delle mani.

    "Come porre le domande in modo intelligente" di ESR (versione italiana)

    Hai visto il mio avatar?

+ Rispondi

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi