20 messaggi dal 03 aprile 2002
vi prensento una query che ho fatto e ho messo dentro una pagina scritta in VBSCript.

Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("database.mdb")

oggi2 = Now()
dim d2
d2 = CDate(FormatDateTime(oggi2, 2))
dim sql
Set ris = Server.CreateObject("ADODB.Recordset")

sql = "SELECT codice FROM cliente WHERE codice NOT IN (SELECT cliente FROM pernottamenti WHERE datain <= #" & d2 & "# AND dataout >= #" & d2 & "#)"
ris.open sql, conn
//response.write sql

do while not ris.EOF
Response.Write ris("codice") & "<BR>"
ris.Movenext
loop
ris.close
set ris = nothing

bene questa query non mi da alcun risultato invece ci sono dei codici che rispetttano le condizioni.
ora potreste dire. arda che hai sbagliato a usare le date nell'interrogazione ma questa stessa query SQL in una pagina scritta in Jscript funzia.

vi chiedo help.
Il lavoro l'ho finito tutto ma per mio sfizio personale sto traducendo tutto in vbscript (per impararlo)

grazie e supersalutoni

W la neve freska

W la neve freska
20 messaggi dal 03 aprile 2002
no scusate mi da sto risultato:

// stampo la stringa sql per vedere se e' scritta male
SELECT codice FROM cliente WHERE codice NOT IN (SELECT cliente FROM pernottamenti WHERE datain <= #10/08/2002# AND dataout >= #10/08/2002#)

1
2
3
4
5
6
7
12
14

il che e' sbagliato visto che il cliente 7, 12 e 14 sono nella seconda select

grazie e ciuz

W la neve freska

W la neve freska
11.886 messaggi dal 09 febbraio 2002
Contributi
10/08/2002 cos'è?
10 agosto 2002?
E' probabile che inserite così le date vengano interpretate nel formato anglosassone... quindi quello che la select controlla è in realtà 8 ottobre 2002. Prova al contrario 08/10/2002, oppure nel formato aaaa/mm/gg che dovrebbe darti meno problemi

-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
823 messaggi dal 05 agosto 2002
... codice NOT IN (SELECT cliente ... non dovrebbe essere SELECT codice?

Stick to your guns.
Formazione su MySQL o Firebird? Contattami!
20 messaggi dal 03 aprile 2002
per pabloj. e' ovvio che codice e' il numero del cliente ed e' il vincolo di integrità referenziale nella tabella pernottamenti con cliente.

cmq era proprio la data. sono imbecille. perche' nelle pagine che avevo scritto in jscript d2 era nel formato mm/gg/aaaa, invece nelle pagine scritte in vbscript era nel formato gg/mm/aaaa

graziuz tuttissss

W la neve freska

W la neve freska

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.