Problema lettura formata data di Access

sabato 28 ottobre 2006 - 00.46

snupy71 Profilo | Newbie

Ho fatto un programmino in c# che si connette e recupera i dati di un database in access.

Ho dei problemi a recuperare una colonna definita come Data/ora in access.

...............
OdbcDataReader MyReader = MySelect.ExecuteReader();
try
{
while (MyReader.Read())
{
DateTime vardatini = MyReader.GetDateTime(1);
.................................

Qualsiasi metodo di OdbcDataReader usi per ricavarmi la data mi causa sempre un errore....

Consigli???

Grazie 1000
Roberta

nicolasilva Profilo | Newbie

Hai provato semplicemente dandogli il nome del campo? Es MyReader("nomecampo")

andrax74 Profilo | Newbie


Prova in questo modo:

DateTime vardatini = Convert.ToDateTime(MyReader["nome campo"]);

Sostituisci a "nome campo" il nome del campo data del tuo Db.
Ti consiglio comunque di utilizzare OleDbDataReader per accedere a database Access.

Ciao

snupy71 Profilo | Newbie

Intanto sono riuscita a farlo con :

MyReader.GetValue(2).ToString();

anche perchè me la trovo già convertita in stringa.

Perchè dici che è meglio OleDbDataReader, non va bene OdbcDataReader? Potrei avere problemi?
Roberta

andrax74 Profilo | Newbie

E' semplicemente una questione di efficenza delle classi. Quella che utilizzi tu è stata ideata per gestire fonti dati a base odbc come oracle o mysql, quella che ti ho suggerito io è stata creata specificamente per database Access. Non è un obbligo di legge, in condizioni normali sono uguali ma se stressi parecchio l'applicativo con query ed accessi può fare la differenza.

Ciao
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