Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema cint su server remoto

    Buoooooon giorno,
    spero di aver azzeccato la sezione in cui postare, visto che, secondo me, è un problema di server e non di ASP, comunque...
    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:
    codice:
    strSql = "SELECT *"
    strSql = strSql & " FROM tabella, altraTabella"
    strSql = strSql & " WHERE campo=valore"
    strSql = strSql & " AND altroCampo=TRUE "
    strSql = strSql & " ORDER BY cint(campoTestuale) "
    ...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.

    Sul server del cliente, invece, ignora completamente la conversione da stringa a numero e persevera nell'ordinare alfabeticamente i risultati.

    Ho provato ad arrampicarmi sugli specchi usando anche questi disperati trucchetti, pensando che il cint() avesse problemi su quel server:
    codice:
    ORDER BY round(campoTestuale,2)
    ---- oppure ----
    ORDER BY (campoTestuale/1)
    ---- e anche ----
    strSql = strSql & " ORDER BY IIf(IsNumeric(campoTestuale),0,campoTestuale),Val(campoTestuale)
    ma come se ne deduce dal fatto che scrivo questo messaggio... non funzionano.. e, pur non generando errori, non ordinano in maniera corretta.

    Ho iniziato a pensare che il nuovo webserver del cliente abbia qualche problema con quel tipo di conversione... vi pare possibile?
    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

    Aiutate sto frescon...
    ...a trovar la soluzion!
    :master: Spectumino

  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483

    Re: problema cint su server remoto

    Originariamente inviato da Spectrumino
    Buoooooon giorno,
    spero di aver azzeccato la sezione in cui postare, visto che, secondo me, è un problema di server e non di ASP, comunque...
    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:
    codice:
    strSql = "SELECT *"
    strSql = strSql & " FROM tabella, altraTabella"
    strSql = strSql & " WHERE campo=valore"
    strSql = strSql & " AND altroCampo=TRUE "
    strSql = strSql & " ORDER BY cint(campoTestuale) "
    ...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.

    Sul server del cliente, invece, ignora completamente la conversione da stringa a numero e persevera nell'ordinare alfabeticamente i risultati.

    Ho provato ad arrampicarmi sugli specchi usando anche questi disperati trucchetti, pensando che il cint() avesse problemi su quel server:
    codice:
    ORDER BY round(campoTestuale,2)
    ---- oppure ----
    ORDER BY (campoTestuale/1)
    ---- e anche ----
    strSql = strSql & " ORDER BY IIf(IsNumeric(campoTestuale),0,campoTestuale),Val(campoTestuale)
    ma come se ne deduce dal fatto che scrivo questo messaggio... non funzionano.. e, pur non generando errori, non ordinano in maniera corretta.

    Ho iniziato a pensare che il nuovo webserver del cliente abbia qualche problema con quel tipo di conversione... vi pare possibile?
    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

    Aiutate sto frescon...
    ...a trovar la soluzion!
    :master: Spectumino
    visto che il problema è sulla query perchè non inizi a dirci che database usi in locale e sul server??

  3. #3
    Ahem... certo certo... una dimenticanzona :rollo:

    Per il momento è un database Access... in attesa di essere migrato su SQL.
    Per una questione di praticità ho preso l'abitudine di fare prima un database access, che possa essere spostato, downloadato e corretto in fase di testing.. per poi migrarlo in SQL nella sua versione finale.

    Forse è una cavolata... ma fin'ora non avevo avuto problemi nel farlo

  4. #4
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    bah ti consiglio di sviluppare in MSDE
    sempre se devi usare SQL
    access de dovrai usare Access, etc,etc

    ci sono delle diversita abbastanza notevoli da Access ed SQL server

    quindi ti consiglierei di rivederlo da subito
    in MSDE e poi eventualmente postare gli errori

    ciauz

  5. #5
    intanto ti ringrazio delle risposte e dell'interessamento

    però sono un programmatore anch'io (o almeno ci provo :rollo: ) con nutrita passione per la programmazione... e mi è venuta proprio la fame di sapere perchè mai non mi funziona sto cint(), anche se in Access.

    Ho fatto un paio di screenshot, purtroppo l'effetto rollover mi ha reso le cose difficili ma ecco quà:

    sul server remoto:

    la formattazione dei numeri è solo a video... nel DB €1.371,15 diventa 1371,15.

    mentre in locale:

    perfettamente ordinati

    Mi piacerebbe sapere il perchè di sta cosa... anche perchè dovrà rimanere in access ancora un po di tempo per una particolare esigenza temporanea.

    Se ti/vi viene in mente qualcosa... fateme sapè

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.