Problema Queyr Access DateDiff

giovedì 27 novembre 2008 - 17.50

luxsor Profilo | Guru

Ciao a tutti, sto avendo un problema con l'esecuzione di una query access, che mi debba restituire la differenza in giorni tra due date.

Dim MyCmd As OleDbCommand
Dim MyReader As OleDbDataReader

If ApriDB() = False Then Exit Function

MyCmd = DBConn.CreateCommand()
MyCmd.CommandText = "select DateDiff('g',now(),[datascadenza])as Valore, sito from scadenze"

MyReader = MyCmd.ExecuteReader

Do While MyReader.Read

Dim C As Integer
txtDiff = MyReader.Item("Valore")
Loop

MyReader.Close()
DBConn.Close()


Mi genera la seguente eccezione:
"Il provider non ha potuto determinare il valore di Int32. Esempio: la riga è stata appena creata, non è disponibile un valore predefinito per la colonna Int32 e il consumer non ha ancora assegnato a Int32 un nuovo valore"

Stroke Profilo | Junior Member

Se vuoi i giorni la stringa DateInterval della funzione DateDiff è 'd' e non 'g'.
ciao
Furio
http://www.opsi.ws

luxsor Profilo | Guru

Hai perfettamente ragione, mi stavo fissando sui campi e non mi sono accorto della 'd'.
Grazie 1000

Stroke Profilo | Junior Member

prego
Furio
http://www.opsi.ws
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