Negli ultimi giorni avevo un "piccolo" problema con la gestione delle date con OleDB Provider di .NET 2.0.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqkytadd9reCeOfOMoYfCjMNX3jbFhSaViwz4LZKsmJQP31E2RVwl34gQxHNC7wsch018zM4wIXQfZTkRxDfzDEMRnA2mptn_a77faTrtOcB4_VH8WE8GbOX1CA3tSHpGC_Am_/s200/microsoft.net.gif.png)
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:
Posta un commento