La mia richiesta di aiuto richiede una lunga premessa a causa della complessità dell'ambiente in cui sto operando.
Una applicazione scritta in VB6 costruisce al volo una query la quale testa fra le altre cose il contenuto di un campo di tipo "data" di un archivio MDB che risiede su Internet.
Questo è uno spezzone di codice VB6 :
rs.CursorType = adOpenKeyset
rs.LockType = adLockBatchOptimistic
rs.CursorLocation = adUseClient
rs.Open "http:\\nomesito\GetXMLRecordset.asp?Query=" & Query
Come vedete viene richiamata una pagina ASP 3.0 di cui qui sotto riporto qualche linea di codice :
Parm = Request.QueryString("Query")
rs.Open Parm,cn,3,4,1 ' adOpenStatic, adLockBatchOptimistic, adCmdText
In conclusione: il programma locale, scritto in VB, è assolutamente in grado di popolare un recordset, anch'esso locale, e di fare le opportune rielaborazioni, sempre locali. Nulla viene scritto su Internet dove risiede solo l'archivio MDB e la pagina ASP.
La query è, o dovrebbe essere, una query standard. E qui purtroppo le cose vanno male nel senso che da numerose mie prove
WHERE Data>#8/2/2010# AND Nome='Pippo'
WHERE Data>8/2/2010 AND Nome='Pippo'
WHERE Data>#2/8/2010# AND Nome='Pippo'
WHERE Data>2/8/2010 AND Nome='Pippo'
non ho mai ottenuto il risultato desiderato, anzi, sembrerebbe che il "WHERE Data> ecc ecc" non sia neanche preso in considerazione
ma lo sia solo la condizione "Nome='Pippo'".
In questi giorni poi non c'è neanche - credo - da considerare il problema "data europea" (G/M/A) o data americana (M/G/A) dato che siamo ai primi di febbraio.
Vorrei veramente riuscire a risolvere il problema, col vostro aiuto !
Grazie per l'attenzione.
AlpunoVir

Rispondi quotando