Problema con DB Access

sabato 11 ottobre 2008 - 15.05

luxsor Profilo | Guru

Ciao a tutti, ho creato un'applicazione con vb 2008, che gestisce un archivio su un db access.
Il mio problema è il seguente:
nel db vi è una colonna in formato stringa, che rappresenta la data.
se provo a visualizzare il contenuto del db tramite una query select e ordinandola per data, mi ordina
per giorno e non per l'intera data; cioè avendo questi dati:
05/02/2008
02/02/2008
12/01/2008
21/03/2008
me lo ordina nel seguente modo
02/02/2008
05/02/2008
12/01/2008
21/03/2008

la query usata e la seguente: SELECT * FROM ARCHIVIO ORDER BY DATA ASC

Teech Profilo | Expert

Puoi procedere in 3 modi:
1) fare il parsing della stringa da codice:
Dim TuaData As DateTime =DateTime.ParseExact(TuaStringa,"dd'/'MM''/yyyy")
poi ordinare
2) converitre il valore nella query
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
3) Se ti interessa solo l'ordinamento e non il tipo di campo sempre agendo da database
SELECT * FROM Tabella ORDER BY CDate(CampoData)

Ciao!!!

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

luxsor Profilo | Guru

Grazie 1000. Allora bastava convertive il campo stringa della data in DATA
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5