Lettura record vb.net

lunedì 22 gennaio 2007 - 10.28

ste7770 Profilo | Newbie

salve a tutti

avrei un problema con la lettura di un record da un database access

praticamente questo record contiene data gg/mm/aaaa e ora hh/mm/ss.
il mio problema è che vorrei leggere solo la data, visto che devo creare un comando sql che genera una query dove riporto nel mio datagrid un'intervallo di date,cosi vorrei leggere solo la prima parte del record.
spero di essermi spiegato.

grazie

amelix Profilo | Expert

>salve a tutti
>
>avrei un problema con la lettura di un record da un database
>access
>
>praticamente questo record contiene data gg/mm/aaaa e ora hh/mm/ss.
>il mio problema è che vorrei leggere solo la data, visto che
>devo creare un comando sql che genera una query dove riporto
>nel mio datagrid un'intervallo di date,cosi vorrei leggere solo
>la prima parte del record.
>spero di essermi spiegato.

Non ho capito benissimo... Ma il tuo obiettivo è di far vedere, x esempio, tutte le tuple x quella data data.
Hai provato a fare una cosa simile?
WHERE (SysDataUpdate>=#1/22/2007#) AND (Ricetta.SysDataUpdate<#1/23/2007#)

Andrea
http://www.MelisWeb.eu/

alx_81 Profilo | Guru

>salve a tutti
Ciao!

>
>avrei un problema con la lettura di un record da un database
>access
>
>praticamente questo record contiene data gg/mm/aaaa e ora hh/mm/ss.
>il mio problema è che vorrei leggere solo la data, visto che
>devo creare un comando sql che genera una query dove riporto
>nel mio datagrid un'intervallo di date,cosi vorrei leggere solo
>la prima parte del record.
>spero di essermi spiegato.
>

Fammi capire, la data di cui parli è salvata in un particolare campo di una tabella, qual è il tipo di dato del campo?
se non è data, ti consiglio vivamente di cambiarlo, se ti è possibile e di impostarlo come Data/Ora.
In questo modo puoi operare direttamente con le date, anche nel modo illustrato da amelix..
Lavora sempre con i corretti datatype.
Ciao!

>grazie

Alx81 =)

http://blogs.dotnethell.it/suxstellino

ste7770 Profilo | Newbie

bhe effettivamente non mi sono spiegato bene......ma essendo alle prime armi...

mi spiego
apro una connessione creando un oldbconnection a cui passo la mia stringa di connessione al db
creo una stringa sql
creo un oldbcommand a cui passo la mia stringa sql e il oledbconnection
creo un oldbdataadapter
alla propieta selectcommand passo il mio oledbcommand dove è inserita la mia connessione e la mia stringa sq
infine apro la mia connessione con il comando open di oledbconnection
ecco il codice

dim strconn as string
strconn="provider eccecc"
dim cn as new oledbconnection(strconn)
dim sql as string
' query per recupero dati
sql="qui andrebbe la query sql che mi seleziona un intervallo tra date (dal 01/01/2007 al 30/01/2007)che poi andro a visualizzare in un datagrid"
dim cmd=new oldbcommand(sql,cn)
assegno comando al dataadapter
dim da as new oledbdataadapter
da.selectcommand=cmd
apro la connessione
cn.open

il mio problema è che nel database che non posso modificare è riportata sia data che ora in un solo record gg/mm/aaaa hh/mm/ss me mi è impossibile inserire anche l'ora precisa nella mia query quindi pensavo di creare una query che leggesse solo la prima parte del record senza leggere l'ora cioe' volevo eliminare l'ultima parte del record.


grazie

amelix Profilo | Expert

Se, come ha detto alx_81, il tipo della colonna data e di tipo datetime non hai nessun problema x fare quello che hai detto...

Ma se la data è di tipo stringa.... Hai dei grossissimi problemi!

PS. La data da passare nella qwery è nel formato #mm/dd/yyyy# .
Andrea
http://www.MelisWeb.eu/

ste7770 Profilo | Newbie

ciao sono ancora qui'

scusami se non mi sono spiegato bene su cosa cerco di ottenere ,provo farti un esempio

ho una tabella con un campo per prodotti ed uno per la data e l'ora di uscita

ho questo programma in vb.net che stabilisce la connessione e attraverso la query chiede di elencare i prodotti di un determinato intervallo di date inserendo la dta in una textbox

non posso inserire anche ,l'ora oltre la data cioe' se ho

04/08/2006 11.19.20 nella mia textbox inserisco solo 04/08/2006 ma nel datagrid non mi carichera' niente perche' cerchera' il record 04/08/2006 11.19.20 quindi io ho necessita , quando compongo la query di eliminare in lettura l'ora per far si che la data scritta nella texbox corrisponda alla data di un record. spero di essere stato chiaro
il db nel campo data è formattato come data/ora ed io non posso modificarlo


grazie per l'interessamento

ciao

amelix Profilo | Expert

Guarda ci ho capito ancora meno!
La domanda era: Il campo dove viene memorizzata la data & ora di che tipo é?
Andrea
http://www.MelisWeb.eu/

ste7770 Profilo | Newbie

il campo è di tipo data/ora ed è questo il mio problema , visto che non lo posso modificare ed è propio l'ora che mi frega ,perche' nelle mie textbox inserisco solo le due date che mi servono come intervallo ,perche' l'ora non posso conoscerla,ed es se devo visualizzare i movimenti dal 1 gennaio a oggi nelle due text inserisco 01/01/2007 21/01/2007 ma nel datagrid non visualizza nulla perche' per trovare i record dovrei inserire anche l'ora.

è possibile fare una query che seleziona un intervalllo di date tralasciando di specificare l'ora?

per es se ho 01/01/2007 14.25.55 posso eliminare in fase di lettura del record l'ora?

grazie per le tempestive risposte ,e scusami se non riesco a spiegarmi bene

ciao

amelix Profilo | Expert

Hai provato l'esempio che ti ho dato?
Hai messo le date nel formato mm/dd/yyyy?
Se fai un controllo del tipo
WHERE data>=#01/01/2007# AND data <#02/01/2007#
fidati che funziona!

Puoi farla anche in access e, guardando il codice che ti crea, usarla uguale uguale.


Andrea
http://www.MelisWeb.eu/

ste7770 Profilo | Newbie

grazie 10000 è perfetto , scusami mi era scappato un ">" e non ne venivo a capo

grazie

ciao

amelix Profilo | Expert

>grazie 10000 è perfetto , scusami mi era scappato un ">"
>e non ne venivo a capo
Non x fare il puntiglioso....
Ma è IDENTICA alla prima che ti avevamo segnalato...
Vabbè... L'importante è essere riusciti a venirne a capo!

>
>grazie
Ma di cosa!

>
>ciao

Andrea
http://www.MelisWeb.eu/
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