Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JAVA] AND SQL...secondo voi.....

    Ciao a tutti,
    ho creato un programmino in java che interroga un db Access, nel quale c'è un campo id di tipo contatore e un campo data di tipo testo.
    nel campo data viene inserita la data del pc odierna.

    Dopo di che, tramite una select MAX(data) from nometabella, recupero l'ultimo record del campo.

    Solo che è qui che ho il problema, pur avendo delle date successive esempio 04/11/2002 o anche quella di oggi, mi stampa a video la data dell'ultimo giorno del mese precedente e cioè 31/10/2002


    ?????????

    Normale....????
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    102
    In teoria non dovrebbe farlo, cmq tale problema l'ho aggirato riformattando la data in char formato yyyymmgg su DB.
    Quindi nn saprei aiutarti

    Laufer

  3. #3
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    in access come fai a formattare la data, nel modo dd/mm/yyyy senza che ti metta le ore davanti?

    Inoltre non capisco, perché dovrebbe farlo, dato che il campo del db è un campo di testo
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  4. #4
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    cioè mi spiego meglio, all'interno di Access, una volta cambiato il tipo di campo, cioè da testo a data, lo formattato come data in cifre, e fin qui tutto ok, solo che nel momento in cui interrogo il db da Java, leggo il campo data però in modalità estesa cioè con l'ora e la data in formato inglese!

    Quindi avevo pensato di inserire un TO_CHAR all'interno della select, solo che il comando TO_CHAR non è riconosciuto in Access.


    come posso fare?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  5. #5
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    Stranissimo

    Se, invece, il campo lo impostato come campo di testo, succede una cosa strana....

    se la data è all'interno del mese 10 cioè per esempio, 30/10/2002 0 31/10/2002, insomma basta che il mese sia 10, allora riesco a visualizzare l'ultimo record, mentre se appena inserisco nel db un record avente data 01/11/2002, la query mi da come ultimo record la data del 31/10/2002, anche se c'è un altro record, inoltre ho provato ad aggiungere un altro record dopo la data del 01/11/2002, inserendo per assurdo la data 32/10/2002, e indovinate un pò, la query mi restituisce la data del 32/10/2002, come ultimo record, e quindi saltando il record 01/11/2002..


    che significa........?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Un baco???

  7. #7
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    scherzi a parte!

    per visualizzare l'ultimo record di un campo di una tabella, all'interno della SELECT come fate?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Statement st

    ResultSet rs = st.executeQuery(SELECT * FROM tabella);

    rs.last();

    System.out.println(rs.getString(colonna_che_contie ne_dato_da_visualizzare));

    O no...

  9. #9
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    [supersaibal]Originariamente inviato da l.golinelli
    Statement st

    ResultSet rs = st.executeQuery(SELECT * FROM tabella);

    rs.last();

    System.out.println(rs.getString(colonna_che_contie ne_dato_da_visualizzare));

    O no... [/supersaibal]
    ho provato come mi hai suggerito ma..

    questo è l'errore..

    Result set type is TYPE_FORWARD_ONLY

    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Infatti!

    Statement st = conn.ExecuteStatement(ResultSet.TYPE_SCROLL_SENSIT IVE, ResultSet.CONCUR_UPDATABLE);

    Prova con questo tipo di Statement e vedrai...

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.