Separazione di data e ora

sabato 16 febbraio 2008 - 09.51

Teech Profilo | Expert

Ho una tabella contenente 2 campi (li chiamo Inizio e Fine) entrambi DateTime
Vorrei creare una vista contenente 4 colonne:
DataInizio, Ora Inizio, DataFine, OraFine.
Esempio
Inizio Fine 2008-02-14 12:00:00 2008-02-14 13:00:00 2008-02-14 14:00:00 2008-02-14 15:00:00 2008-02-15 14:00:00 2008-02-15 15:00:00

Vorrei che diventasse
DataInizio OraInizio DataFine OraFine 2008-02-14 12:00:00 2008-02-14 13:00:00 2008-02-14 14:00:00 2008-02-14 15:00:00 2008-02-15 14:00:00 2008-02-15 15:00:00

E' anche molto importante che agendo sulla vista riesco poi ad agiornare i dati della tabella.
Tutto questo lo devo fare per utilizzare la vista come Datasource di una Datagridview in VB.NET...

Qualche consiglio?

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

lbenaglia Profilo | Guru

>Inizio Fine
>2008-02-14 12:00:00 2008-02-14 13:00:00
>2008-02-14 14:00:00 2008-02-14 15:00:00
>2008-02-15 14:00:00 2008-02-15 15:00:00
>
>
>Vorrei che diventasse
>
>DataInizio OraInizio DataFine OraFine
>2008-02-14 12:00:00 2008-02-14 13:00:00
>2008-02-14 14:00:00 2008-02-14 15:00:00
>2008-02-15 14:00:00 2008-02-15 15:00:00
>
>
>E' anche molto importante che agendo sulla vista riesco poi ad
>agiornare i dati della tabella.

Ciao Maurizio,

SQL Server 2008 introdurrà alcuni nuovi data type, tra cui Date e Time che permetteranno di memorizzare separatamente le informazioni di data e ora.
Nel frattempo, ti suggerisco di formattare opportunamente le colonne lato client.

>Grazie mille
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Teech Profilo | Expert

Ho fatto come mi hai suggerito però ho incontrato un problema in fase di aggiornamento dei dati...
Ho inizialmente provato con una vista "duplicando" le colonne ma non mi permette di aggiornare i dati

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

A questo punto ho deciso di duplicare il Binding lato client utilizzando una SELECT molto semplice
SELECT Inizio, Fine FROM Tabella
associando 2 volte nella DataGridView lato client ogni colonna:
Colonne DataGridView Campi DataTable Inizio DataInizio Inizio OraInizio Fine DataFine Fine OraFine
Il problema è che variando la colonna OraInizio (ad esempio) mi varia anche la colonna DataInizio... Non ho trovato una correlazione alle variazioni effettuate...
Qualche suggerimento? Come posso fare? Dove sbaglio?

Grazie mille!!!

P.S.: Ho anche un problema per l'aggiornamento dei dati (con BindingSource) ma non l'ho ancora studiato a fondo per poter identificare il problema...
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5