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

    VB.Net errore sql

    Mi dite cosa c'è di sbagliato in questa riga di codice?

    Dim dbcerca As OleDbCommand = New OleDbCommand("SELECT n_tessera,Cognome,Nome,Codicefiscale FROM anagrafici where n_tessera=" & txtcerca.Text & " Or codicefiscale='" & txtcerca.Text & "'", conn)

    Se metto solo una delle due clausole funziona ma se metto l'or funziona solo n_tessera,perchè?

    ciao David

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Cosa vuol dire che funziona solamente una condizione?

    Qual è l'errore che ottieni?

    In ogni caso, fai uso di parametri per invocare la query, come descritto in questa discussione, invece di specificare direttamente "inline", nel testo della query, i valori su cui basare le condizioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Non mi da errori solamente non trova niente.
    ho provato pure cosi:

    Dim testo = txtcerca.Text
    Dim dbcerca As OleDbCommand = New OleDbCommand("SELECT n_tessera,Cognome,Nome,Codicefiscale FROM anagrafici where n_tessera=" & testo & " Or codicefiscale='" & testo & "'", conn)


    Ho scoperto però che il problema è il contatore "n_tessera"
    infatti facendo cosi funziona:

    Dim testo = txtcerca.Text

    Dim dbcerca As OleDbCommand = New OleDbCommand("SELECT n_tessera,Cognome,Nome,Codicefiscale FROM anagrafici where cognome='" & testo & "' or codicefiscale='" & testo & "'", conn)

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da davfrata
    Non mi da errori solamente non trova niente.
    Probabilmente, non esistono record che corrispondono alla richiesta.
    Controlla meglio.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Se non ci fossero record questo non andrebbe

    codice:
    Ho scoperto però che il problema è il contatore "n_tessera"
    infatti facendo cosi funziona:
    
    Dim testo = txtcerca.Text
    
    Dim dbcerca As OleDbCommand = New OleDbCommand("SELECT n_tessera,Cognome,Nome,Codicefiscale FROM anagrafici where cognome='" & testo & "' or codicefiscale='" & testo & "'", conn)

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da davfrata
    Se non ci fossero record questo non andrebbe
    Ovviamente, mi riferisco al fatto che non ci sono record che soddisfano la query nello specifico; se cambi query indicando una nuova condizione, è chiaro che, in tal caso, possono esserci record che la soddisfano, ma ciò non dimostra il fatto che ve ne siano altrettanti in grado di soddisfare la prima.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.