venerdì 15 dicembre 2006

Gestione DateTime con OleDb Data Provider

Negli ultimi giorni avevo un "piccolo" problema con la gestione delle date con OleDB Provider di .NET 2.0. Ogni volta che cercavo di memorizzare una data nel DB mi dava un'errore OleDb. Il codice che usavo era il seguente: ... ... System.Data.OleDb.OleDbParameter parametro = new System.Data.OleDb.OleDbParameter("@dataDaSalvare", System.Data.OleDb.OleDbType.Date); parametro.Value = System.DateTime.Now; param.Direction = System.Data.ParameterDirection.Input; command.Parameters.Add(parametro); command.ExecuteNonQuery(); --> Throw Error! ... ... Dopo vari tentativi ho risolto usando un piccolo trucco: ... ... System.Data.OleDb.OleDbParameter parametro = new System.Data.OleDb.OleDbParameter("@dataDaSalvare", System.Data.OleDb.OleDbType.Double); parametro.Value = System.DateTime.Now.ToOADate(); param.Direction = System.Data.ParameterDirection.Input; command.Parameters.Add(parametro); command.ExecuteNonQuery(); --> OK! ... ... Se avete una soluzione + pulita fatemelo sapere!!!

Nessun commento: