+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Apici in textbox ricerca

  1. #1
    manu9874 non  in linea Novello
    buon giorno a tutti avrei bisogno di un vostro consiglio\aiuto mi spiego...in una textbox ho scritto un codice che mi ricerca i dati in una datagrid funziona tutto e con qualsiasi simbolo che digito, solo che quando provo a scrivere un qualsiasi cognome con l'apice (es. D'Amico) mi da questo errore "System.Data.SyntaxErrorException: 'Errore di sintassi: operando mancante dopo l'operatore 'amico'.'" e non riesco a capire come modificarlo...vi posto il codice...

    Private Sub btnCerca_Click(sender As Object, e As EventArgs) Handles btnCerca.Click
            If txtSearch.Text = "" Then
                Call notFound()
                Exit Sub
            Else
                ProvaBindingSource.Filter = "(Convert(ID, 'System.String') LIKE '" & txtSearch.Text & "')" &
                    "OR (Cognome LIKE '" & txtSearch.Text & "') OR (Nome LIKE '" & txtSearch.Text & "')"
                If ProvaBindingSource.Count <> 0 Then
                    With DataGridView1
                        .DataSource = ProvaBindingSource
                    End With
                Else
                    MsgBox("Utente e/o voce non presente.",
                           MsgBoxStyle.Information, "ATTENZIONE!")
    
                    ProvaBindingSource.Filter = Nothing
    
                End If
    
            End If
            txtSearch.Clear()
        End Sub
    
    sbaglio qualcosa??? GRAZIE

  2. #2
    Gli apici vanno raddoppiati

    D''Amico

    Ma sarebbe meglio usare i parametri per le query.

    Esistono tante discussioni in proposito sul nostro forum e, in genere, su Internet.
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    manu9874 non  in linea Novello
    grazie antonio ho provato con il doppio funziona, posso chiederti come mai succede questo??

    cmq mi metto alla ricerca ;-)

  4. #4
    Perch succede ovvio, l'apice viene usato per racchiudere il dato cercato con la LIKE.
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    manu9874 non  in linea Novello
    buon pomeriggio ho cambiato connessione e modificato il codice cos...

    Dim cmd1 As New OleDbCommand("Select * from Prova where Cognome like '%' +@Cognome+ '%' ", conn)
    
            cmd1.Parameters.AddWithValue("@Cognome", txtSearch.Text)
    
            Dim da As New OleDbDataAdapter
    
            da.SelectCommand = cmd1
    
            Dim table As New DataTable
    
            table.Clear()
    
            da.Fill(table)
    
            DataGridView1.DataSource = table
    
    in questo modo mi riconosce i cognomi con gli apici...ma...potete darmi un aiuto nella ricerca come posso aggiungerci l'id e il nome ci sto provando in tutte le maniere ma mi da sempre errore

  6. #6
    Sgrubak non  in linea Scribacchino

  7. #7
    manu9874 non  in linea Novello
    ti ringrazio sgrubak ma non riesco ancora a capire.

  8. #8
    Sgrubak non  in linea Scribacchino
    -Sostituisci [@Cognome] con il punto interrogativo (?) per far da segnaposto al valore del parametro;
    -Modifica la clausola WHERE per come ti serve, aggiungendo gli altri filtri predisponendo altri punti interrogativi dove ti serve;
    -Aggiungi i parametri al OleDbCommand seguendo l'ordine dei parametri (quindi se il rpimo punto interrogativo va sul cognome, il primo parametro aggiunto sar quello del cognome;
    -Esegui la query.

    La documentazione ufficiale ha degli altri esempi oltre a quello del post che ti ho linkato...

  9. #9
    manu9874 non  in linea Novello
    mi sa che ho combinato un casino

  10. #10
    Cerca di rimanere sul discorso tecnico.
    ℹ️ Leggi di pi su AntonioG ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Ricerca in FlexGrid con TextBox
    Da pierovb nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 25-04-2014, 09:39
  2. Ricerca su database con textbox
    Da LeggenDario nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 28-08-2011, 12:06
  3. Ricerca tramite textbox VBA
    Da marcod nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 21-04-2011, 21:01
  4. ricerca con adodc in textbox
    Da anna nel forum Visual Basic 6
    Risposte: 9
    Ultimo Post: 14-09-2009, 23:32
  5. Ricerca da TextBox in DataGrid
    Da dade_n nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 21-02-2009, 17:53