Visualizzazione dei risultati da 1 a 5 su 5

Discussione: query access

  1. #1

    query access

    Raga ho un problema banale..ma mio malgrado non riesco a risolverlo.:-(
    Faccio una query per andare a selezionare un index di ua tabella access.
    L'index lo voglio pescare tramite il codice (che è di tipo contatore)...l'errore che mi da è "Tipi di dati non corrispondenti nell'espressione criterio".

    Questa è la query



    public static Domanda CercaDom(int c)
    throws SQLException
    {
    ResultSet rs;
    Domanda s = new Domanda();
    DbController cont = new DbController();
    String query="SELECT * FROM DOMANDA D WHERE D.CODICE_D ='"+c+"';";
    rs=cont.query(query);
    if(rs.next())
    {
    s.setNome(rs.getString("NOME_D"));
    s.setDescrizione(rs.getString("DESCRIZIONE_D"));
    }
    return s;
    }




    Qualcuno sa il perchè dell'errore??L'errore credo sia nella stringa della query...

    grazie a tutti

  2. #2
    il problema mi sa ke sta nel fatto che non mi riconosce l'int...
    ma il contatore non è1int??

  3. #3
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Se è un intero non devi metterci gli apici nella string query

  4. #4
    quindi verrebbe così??



    String query="SELECT * FROM DOMANDA D WHERE D.CODICE_D =+c+;";

  5. #5
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Originariamente inviato da toninosanchez
    quindi verrebbe così??



    String query="SELECT * FROM DOMANDA D WHERE D.CODICE_D =+c+;";
    No, togli solo gli apici, non le virgolette (gli apici si usano solo se il tuo campo è una stringa, non se è un numero)

    String query="SELECT * FROM DOMANDA D WHERE D.CODICE_D = " + c + ";";

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.