Newsgroup: it.comp.java
Titolo: Problemi connessione a db access

Ho ancora dei problemi con alcune query sql gestite in Java:
In particolare ci sono 2 problemi che mi fanno ammattire:
1)
In una tabella Access ho messo un campo vero/falso....e fin qui nulla di
strano
A questo punto quando devo interrogarlo in java nascono i problemi perchè
non so come indicare true/false o vero o falso....insomma non si
capiscono...
Spero di essermi spiegato altrimenti posto del codice per chiarire
2)
Questo invece è un problema simile a uno già avuto ma non riesco a venirne a
capo...
Quando la seguente classe gira tutto sembra andare per il meglio ma invece
proprio l'ultima query sql va in crisi e produce un errore di previsti 2
parametri.
Questo errore che avevo già avuto in precedenza mi era stato segnalato poter
essere errore di nomi tabelle ecc. ma qui io ho controllato 30 volte etutto
è corretto...non è che non posso fare qta interrogazione o che vi è un
errore di sintassi sql?
Posto prima solo la parte di codice che mi da errore e poi l'intera funzione
di query sul db
Spero mi possiate aiutare
Grazie
Paolo
Porzione di codice
try
                        {
                        Statement stat = db.connection.createStatement();
                        String sqlCommand="INSERT INTO Pagamenti
(CodiceFiscale, CodAppProp, ImportoDovuto, Mese, Anno, Pagato) VALUES
('"+codfis+"','"+codab+"','"+money+"','"+mese+"','"+anno+"','"+Pagato+"')";
                        stat.executeUpdate(sqlCommand);
                        }
                    catch (Exception e)
                        {
                        System.out.println("Errore inserimento in Pagamenti
: " + e.getMessage());
                        }
Funzione completa
    private void RipartisciSpese (ConnettiDB db, int importo, String mese,
String anno)
        {
        ResultSet rsA;
        String codfis, codab;
        int meff, money;
        codfis="";
        codab="";
        money=0;
        meff=0;
        boolean Pagato;
        Pagato=false;
            try
                {
                Statement stm =db.connection.createStatement();
                String query1="SELECT CodiceFiscale, CodAppProp,
MillesimiEffettivi FROM ListaCondomini";
                rsA=stm.executeQuery(query1);
                while (rsA.next())
                    {
                    try
                        {
                        codfis=rsA.getString("CodiceFiscale");
                        System.out.println(codfis);
                        }
                    catch (Exception e)
                        {
                        System.out.println("Errore ricev cfiscale : " +
e.getMessage());
                        }
                    try
                        {
                        codab=rsA.getString("CodAppProp");
                        }
                    catch (Exception e)
                        {
                        System.out.println("Errore ricev cab : " +
e.getMessage());
                        }
                    try
                        {
                        meff=rsA.getInt("MillesimiEffettivi");
                        }
                    catch (Exception e)
                        {
                        System.out.println("Errore ricev millesimi : " +
e.getMessage());
                        }
                    money=importo/meff;
                    try
                        {
                        Statement stat = db.connection.createStatement();
                        String sqlCommand="INSERT INTO Pagamenti
(CodiceFiscale, CodAppProp, ImportoDovuto, Mese, Anno, Pagato) VALUES
('"+codfis+"','"+codab+"','"+money+"','"+mese+"','"+anno+"','"+Pagato+"')";
                        stat.executeUpdate(sqlCommand);
                        }
                    catch (Exception e)
                        {
                        System.out.println("Errore inserimento in Pagamenti
: " + e.getMessage());
                        }
                    }
            }
            catch (Exception e)
                {
                    System.out.println("Errore generale: " +
e.getMessage());
                }
           }
    }
}


Se il campo e' di tipo numerico togli gli apici dal valore.
da ('"+codfis+"','"+codab+"','"+money+"','"+mese+"','"+anno+"','"+Pagato+"')";
a ('"+codfis+"','"+codab+"',"+money+","+mese+","+anno+",'"+Pagato+"')";
Ciao