Ciao,
spero di non offendere la comunità di html.it (che così spesso mi ha fornito le risposte che cercavo) con quello che può sembrare un 'cross-posting'... in realtà credevo questo messaggio più inerente alla sezione 'Microsoft Server' del forum ma, non avendoci trovato risposta, credo che sia giunto il momento di destare l'attenzione di programmatori ASP che, probabilmente, avranno già incontrato casini simili uploadando i loro siti su server remoti.
Dunque, uploadando un sito in ASP che ho sviluppato per un cliente sul suo server (Win2003server) mi sono accorto che funzionava diversamente da come funziona in locale e sul mio web-server di prova.
Durante una SELECT:
...come dicevo sui miei server non ha problemi e ordina numericamente quei record secondo quel campo che, anche se di tipo testo, contiene solo numeri (in realtà sono dei prezzi formattati tipo: 1375,55 ...cioè senza il punto delle migliaia ma con la virgola dei decimali).codice:strSql = "SELECT *" strSql = strSql & " FROM tabella, altraTabella" strSql = strSql & " WHERE campo=valore" strSql = strSql & " AND altroCampo=TRUE " strSql = strSql & " ORDER BY cint(campoTestuale)"
Sul server del cliente, invece, ignora completamente la conversione da stringa a numero e persevera nell'ordinare alfabeticamente i risultati (pur non generando errori).
Ho provato ad arrampicarmi sugli specchi usando anche questi disperati tentativi di casting, pensando che il cint() avesse problemi su quel server:
ma come se ne deduce dal fatto che scrivo questo messaggio... non funzionano.. e, pur non generando errori, non ordinano in maniera corretta.codice:ORDER BY round(campoTestuale,2) ---- oppure ---- ORDER BY (campoTestuale/1) ---- e anche ---- ORDER BY IIf(IsNumeric(campoTestuale),0,campoTestuale),Val(campoTestuale)
Ho iniziato a pensare che il nuovo webserver del cliente abbia qualche problema con quel tipo di conversione... vi pare possibile? Vi è già capitato?
E' un server vergine appena installato, ho dovuto settargli alcuni parametri di timeout e l'aspMaxEntityAllowed nel metabase per l'upload ma non saprei cosa settare di inerente al mio problema.
Sapete mica se c'è qualcosa da settare nell'ISS o nel sistema stesso? può essere un problema di bios? qualche casino con le operazioni in virgola mobile, forse? il resto del sito, dove non si fa uso di cint(), funziona benissimo anche su query molto più avanzate![]()
Il sito si appoggia su un database Access in attesa di essere migrato in SQL al momento della pubblicazione (per il momento è in Access per una particolare esigenza di poterlo downloadare, modificare e riuploadare sul server remoto in fase di sviluppo)
Aiutate sto frescon... a trovar la soluzion!
Spectumino

.
Rispondi quotando


