Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: problema con date

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    problema con date

    ho un database che contiene vari campi tra cui anche uno "data". Diciamo che circa 30 record sono con una certa data, poi altri 30 con altra date, e così via. Ora, da una pagina imposto:
    ...
    "><%= objRs("giocatore1") %></td>
    ...

    ma quando passa la pagina score mi da errore:
    Tipi di dati non corrispondenti nell'espressione criterio.

    se invece imposto qualche altro campo pesca i dati benissimo. Il mio problema è che devo assolutamente pescare i dati per data.

    l'istruzione della pagina score.asp:

    ....
    data = Request.Querystring("data")


    strconn= Application("dbconn")
    strsql = "select * from ottavio where data = '" & data & "' "
    ...


    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Eh... ma la data come la passi? E come è memorizzata nel database?
    Ricorda che il db ragiona all'inglese quindi la cosa migliore sarebbe impostare la data in un campo testo nel formato yyyy-mm-dd

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    la data il database la memorizza dd/mm/yyyy.

    la data la passo con una queristring. Ho capito che il problema sono le / perchè se io passassi la data dd-mm-yyyy non ci sarebbero problemi. è meglio impostarla che il db la veda così?

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    ho risolto il problema... o quasi.
    Nel db le date sono dd/mm/aaaa

    ho una pagina asp che mi fa vedere gli eventi in ordine di data:
    codice:
    strsql = "Select tblcampi.nomecampo, tblcampi.idcampo, tblpartite.idgioco, tblpartite.data from tblpartite INNER JOIN tblCampi ON tblpartite.idcampo = tblcampi.idcampo where year(data) = '2007' and idgioco = 1 group by data, tblcampi.idcampo, nomecampo, idgioco order by data desc"
    fin qui nessun problema.
    attraverso questa pagina passo dei dati ad un'altra pagina, cioè un campo ID e la data.

    ora il problema è molto strano:
    se passo il 31/03/2007 tutto bene, mi visualizza i dati.
    se passo 03/04/2007 non visualizza i dati, come se non ci fosse niente, ma invece ci sono.
    se passo 02/04/2007 ancora niente
    se passo 01/04/2007 ancora niente
    se passo 04/04/2007 mi fa vedere dei risultati

    chiaramente in queste prove ho cambiato dei dati nel db.
    il tutto in locale. ma neanche sul server.

    che problema può essere?

    Aiuto, grazie

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Così non vanno bene. Te l'ho scritto.

    Roby

  6. #6
    In alto nella pagina prova a mettere il codice <% Session.LCID = 1040 %> che dovrebbe segnalare al codice asp che le date sono in formato europeo.

    Spero di essere stato utile.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Ma che DB usi?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    ho già provato a mettere il Session.LCID = 1040 ma non funziona.
    Uso access 2007 ma il db nel formato access 2000. La query nel db funziona bene. direi anche che funziona tutto se non quel piccolo particolare. La cosa strana è che nella "prima" pagina mi faccio caricare le date con group by e se cambio una data, anche quelle "incriminate" nella seconda pagina, me le mostra.

    non capisco. passo la stessa pagina ma se c'è una data la prende, se c'è un'altra data, dal giorno 1 al 4 non la prende.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il db ragiona all'inglese invertendo se possibile e se ha senso il mese con il giorno della "nostra" data.
    Ecco perché ti suggerivo di invertirla tu direttamente...

    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    dal db mi esce un piccolo calendario vicino alla cella, seleziona la data e la fa vedere all'italiana. Non capisco perchè solo i primi 4 giorni del mese non li vede.

    Ma se faccio come dicevi tu, cioè gg-mm-aaaa poi come le ordino?

    perchè chiaramente poi l'ordine va in base ai giorni e non aaaa-mm-gg.

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.