Errore in passaggio data ad Access

martedì 02 gennaio 2007 - 02.44

Franto Profilo | Junior Member

Ciao a tutti..ho un problema in VB6 che mi sta facendo impazzire anche se penso sia stupidissimo...
Utilizzo ACCESS come DB, ho definito il campo PREVEDTPRE come Data/Ora e formato Data In Cifre (dd/mm/yyyy).
L'interrogazione al DB la faccio così:

v_Condition = "SELECT COUNT(PREVEPROGR) FORM PREVENTIVO_T WHERE PREVEDTPRE=" & Me.TXT_DATA.Text & ""
TabRicerca.Open v_Condition, tp_db, adOpenKeyset, adLockOptimistic, adCmdText

Il campo Me.TXT_DATA.Text è MaskEdBox e come format ho impostato dd/mm/yyyy.

L'SQL non restituisce errori ma il risultato è sempre 0.

Dove diavolo sbaglio?

alx_81 Profilo | Guru

>Ciao a tutti..
Ciao!

>ho un problema in VB6 che mi sta facendo impazzire
>anche se penso sia stupidissimo...
>Utilizzo ACCESS come DB, ho definito il campo PREVEDTPRE come
>Data/Ora e formato Data In Cifre (dd/mm/yyyy).
>L'interrogazione al DB la faccio così:
>
>v_Condition = "SELECT COUNT(PREVEPROGR) FORM PREVENTIVO_T WHERE
>PREVEDTPRE=" & Me.TXT_DATA.Text & ""
>TabRicerca.Open v_Condition, tp_db, adOpenKeyset, adLockOptimistic,
>adCmdText
>
>Il campo Me.TXT_DATA.Text è MaskEdBox e come format ho impostato
>dd/mm/yyyy.
Due cose..
Innanzitutto ti consiglio di non creare l'sql al volo poichè perdi sicurezza nella tua applicazione (rischio di sql injection).. magari fai una query parametrica in Access e poi usa l'oggetto command per associare i valori ai parametri.
In ogni caso le date in access sono indicate nella forma #dd/mm/yyyy# (o #mm/dd/yyyy#).. quindi il tuo count ti torna 0 poichè non hai indicato i #. Attenzione poi alla lingua di installazione di access.. e quello discrimina la forma dd/mm o mm/dd..

>
>L'SQL non restituisce errori ma il risultato è sempre 0.
>
>Dove diavolo sbaglio?
CIAO!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

Franto Profilo | Junior Member

Perfetto!!! Grazie mille!!
Per quanto riguarda il consiglio sulla query parametrica provo a "smanettare" un pò visto che non l'ho mai utilizzata..

Grazie ancora, ciao
Tony
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5