Salve a tutti,
sto creando un'applicazione java che esegue delle query su db access,
il problema è questo:
Data la segente query:
SELECT Ditta.ragione_sociale, Cliente.Ragione_Sociale, Format(ordine.data,'dd/mm/yy') as DataOrdine
FROM Ditta INNER JOIN (Cliente INNER JOIN Ordine ON Cliente.Codice = Ordine.cliente) ON Ditta.codice = Ordine.ditta;
eseguendola direttamente da access non da alcun problema, invece
creandola e lanciandola dall'applicazione java da l'errore :
Error Code : -3011
Message=[Microsoft][Driver ODBC Microsoft Access] Impossibile eseguire una query che non include l'espressione "Ditta.ragione_sociale" specificata come parte di una funzione di aggregazione
SQLState=37000
inoltre eliminando dalla query il campo Format(ordine.data,'dd/mm/yy') as DataOrdine la query funziona tranquillamente anche dall'applicazione Java.
Quindi è proprio quel campo che gli da fastidio (proprio la funzione Format perchè senza funziona bene)
Qualcuno sa il perchè e soprattutto come si risolve.
Ovviamente faccio tutto questo perchè nella tabella dove visualizzo i valori recuperati dal db voglio la data formattata per benino.
Grazie a tutti