14 messaggi dal 26 agosto 2001
Innanzi tutto salve a tutti,
espongo il io problema:
devo effettuare una ricerca sul database che estrapoli solo i dati con DATA maggiore o uguale di quella inserita in un campo di testo.
Il campo data sul database ACCESS è ovviamente in formato DATA
Ho anche impostato (con la funzione CDATE) il valore immesso nel campo di testo come data ma ho sempre un messaggio di errore.
Cosa posso fare?

902 messaggi dal 19 aprile 2001
la query la stai facendo where campodata>=#mm/gg/aa# ?

 Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
14 messaggi dal 26 agosto 2001
Allora,
la query la faccio:
WHERE dt >= strdadata

precedentemente ho messo i cancelletti alla variabile STRDATA con l'istruzione:

strdata= "#"&strdata&"#"

spero di essere stato chiaro

14 messaggi dal 26 agosto 2001
il formato è comunque
gg/mm/aaaa

902 messaggi dal 19 aprile 2001
1) posta tutta la query (magari fai un resposne.write della query e la posti così com'è)
2) scrivi l'errore
3) per access passa sempre le date #mm/gg/aa# altrimenti il simpatico la data #1/4/2002# te la interpreta 4 gennaio 2002 indipendentemente dai settaggi italiani

 Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net

Traspi.net
Da Torino al mondo Internet il magazine di cultura, creatività e informazione.
www.traspi.net
Mauro Tortone
webmaster@traspi.net
14 messaggi dal 26 agosto 2001
Ti ringrazio per il suggerimento n° 3
ho imparato una cosa nuova.

Per quel che concerne il messaggio di errore, mi dà:
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio.

Scusa l'ignoraranza ma cosa vuol dire "Postare"

Non mi prendere per un cretino
:-)

14 messaggi dal 26 agosto 2001
Riporto il codice da me inserito nella pagina

Io prima leggo il valore inserito nel modulo:

strdata =cdate(request.form("data"))
if strdata="" then
ndate = Request("data")
strdata = ndate
end if
strdata = "#"&strdata&"#"

poi faccio la query subito dopo la connessione al DB

objRS.CursorType = adOpenStatic
objRS.pagesize = 5
objRS.ActiveConnection = objConn
objRS.Open "SELECT ti, tw, dt, nc, codice FROM codici where dt >='" & strdata & "' order by ti"
if objRS.eof=true then
response.write("")
else
objRS.absolutepage = pg
end if

Do While Not objRS.EOF and rowCount < objRS.PageSize
rowCount = rowCount + 1



1.818 messaggi dal 21 giugno 2001
Contributi
Postare significa quello che hai appena fatto (mettere sul forum la parte del codice che da problemi.
Ci sono due apici di troppo nella query

"SELECT ti, tw, dt, nc, codice FROM codici where dt &gt;=<font size=4><font color=red>'</font id=red></font id=size4> " & strdata & "<font size=4><font color=red>'</font id=red></font id=size4> order by ti"

Deve diventare

"SELECT ti, tw, dt, nc, codice FROM codici where dt &gt;=" & strdata & " order by ti"



Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|in giro torte sol ciclos et rotor igni|
|--------------------------------------|
</code>


Modificato - hyppos - 26 Set 2001 00:14:37

hyppos
<code> in giro torte sol ciclos et rotor igni</code>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.