Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Query con date e CDBL

  1. #1
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188

    Query con date e CDBL

    Oggi una query che è sempre andata bene mi ha dato dei problemi, restituendomi come risultato di errore:

    Uso di Null non valido

    La query è la seguente:

    codice:
    sql = "SELECT  * FROM Tabella1 WHERE cdbl(Data) <= " & cdbl(wData) & ";"
    Set rst = Server.CreateObject("ADODB.Recordset")
    rst.Open sql, conn, 3, 3
    Nel campo data ci sono anche dei valori nulli che il DB me li indentifica con 00.00.00

    se invece la query la correggo in questo modo:
    codice:
    sql = "SELECT  * FROM Tabella1 WHERE Data <= " & cdbl(wData) & ";"
    Set rst = Server.CreateObject("ADODB.Recordset")
    rst.Open sql, conn, 3, 3
    L'errore non me l'ho da più, però non capisco perchè ha sempre funzionato e oggi mi ha dato l'errore???????
    E'dura la vita in pianura

  2. #2
    la prima è palesemente sbagliata
    anche la seconda perchè mancano i ##
    cerca sul forum.. questo è il milionesimo 3d a riguardo

  3. #3
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    La ricerca l'avevo fatta ma non ho trovato nulla al riguardo.

    Ma non riesco a capire però perchè la query che mi dici che è palesamente sbagliata ha sempre funzionato fino ad oggi.
    E'dura la vita in pianura

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, no, non è sbagliata!!
    l'errore è dovuto dal fatto che probabilmente alla funzione cdbl gli viene passato un valore nullo..
    Jupy

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Io di solito risolvo con un if.

    val=cdbl(wData)

    if val is null
    then
    val=quellochevuoitu
    else
    val=cdbl(wData)
    end if

  6. #6
    Va che ti ha detto perkè è sbagliata...
    Originariamente inviato da cicciopie
    perchè mancano i ##
    funziona anche senza, ma diciamo che è più corretto inserire i #
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  7. #7
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Il valore che passo alla variabile wData non è nullo però può capitare che all'interno della tabella in corrispondenza del campo data ci siano dei valori nulli.
    E'dura la vita in pianura

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 © 2025 vBulletin Solutions, Inc. All rights reserved.