DataView e Date

giovedì 04 ottobre 2007 - 15.00

IlCondor72 Profilo | Newbie

Ciao Ragazzi

Sto lavorando con il DataGrid ed in particolare con un suo oggetto di Appoggio DataView che consente di filtrare i dati che giungono al DataGrid.

DataView mi funziona perfettamente tranne che per le Date.

Di seguito la funzione dove viene utilizzato :
Private Sub Ricerca_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Ricerca.Click
Try
OleDbDataAdapter1.Fill(DataSet11)

' '''''''''''''''''''''''''''''''''''''''''''''''
' Determina il filtro
' '''''''''''''''''''''''''''''''''''''''''''''''
Dim Stringa As New System.Text.StringBuilder
Stringa.Append("CodiceArticolo Like '" + Trasforma_Stringa_per_Ricerca
(CodiceArticolo.Text) + "'")
Stringa.Append(" And DataInizio < '" + CDate(DataRiferimento.Text) + "'")
Stringa.Append(" And DataFine > '" + CDate(DataRiferimento.Text) + "'")

MsgBox(Stringa.ToString)
DataView1.RowFilter = Stringa.ToString
' '''''''''''''''''''''''''''''''''''''''''''''''
Catch Ex As Exception
End Try
End Sub


Non mi funziona.
con DataInizio = 01/01/2007
DataFine = 01/01/2008
DataRiferimanto = 03/10/2007

Sbaglio forse la gestione delle Date ?
Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/

SSUPERPIPPO Profilo | Guru

I campi del Database sono di tipo Datetime?


http://blogs.dotnethell.it/alebadalin

Xnetus Profilo | Junior Member

>
>Sbaglio forse la gestione delle Date ?
>

Provare a fare un MsgBox di CDate(DataRiferimento.Text) e controlla il formato della data, puo anche essere che si verifica una situazione del genere:

04/10/2007 < 2007/10/04




http://blogs.dotnethell.it/Xnetus/

IlCondor72 Profilo | Newbie

Ciao

Grazie dei consigli, li provo subito entrambi e vi dico.


Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/

IlCondor72 Profilo | Newbie

Ciao

Scusate, ma ho un momento di stordimento.

La Seguente select è corretta ?

Select *
From Tabella
Where Campo_Data < 'gg/mm/aaaa'

Mi sorge il dubbio perchè la ho provata con Access e mi ha dato problemi.

Il campo Stringa deve essere preceduto da CDate.
Quindi :

Select *
From Tabella
Where Campo_Data < CDate('gg/mm/aaaa')

In realtà la gestione Data sembra essere abbastanza complicata.

Ho chiesto ad alcuni miei colleghi.
Qui la data viene gestita come testo e salvata nel formato 'AAAA/MM/GG'.
Così è facile gestire le Date con lefunzioni > e <.

Non mi sembra una soluzione elegante.

Potreste suggerirmi qualche funzione data ?
Io lavoro con Access.

Grazie Ciao




Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/

Xnetus Profilo | Junior Member

>Ciao
>
>Scusate, ma ho un momento di stordimento.
>
>La Seguente select è corretta ?
>
> Select *
> From Tabella
> Where Campo_Data < 'gg/mm/aaaa'
>
>Mi sorge il dubbio perchè la ho provata con Access e mi ha dato
>problemi.
>
>Il campo Stringa deve essere preceduto da CDate.
>Quindi :
>
> Select *
> From Tabella
> Where Campo_Data < CDate('gg/mm/aaaa')
>
>In realtà la gestione Data sembra essere abbastanza complicata.
>
>Ho chiesto ad alcuni miei colleghi.
>Qui la data viene gestita come testo e salvata nel formato 'AAAA/MM/GG'.
>Così è facile gestire le Date con lefunzioni > e <.
>
>Non mi sembra una soluzione elegante.
>
>Potreste suggerirmi qualche funzione data ?
>Io lavoro con Access.
>
>Grazie Ciao
>

Si, perchè in questo modo gli imposti gg/mm/aaaa
Comunque è meglio utilizzare aaaa/mm/gg perchè è un formato standard.


http://blogs.dotnethell.it/Xnetus/

IlCondor72 Profilo | Newbie

Grazie per gli interventi.

Alla prossima
Il Mio Sito : http://xoomer.alice.it/francescovattimo/
Il Mio Blog : http://francescovattimo.blogspot.com/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5