Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Cosa prevedere se un campo è nullo.

    Ciao.

    Recupero il valore di strID in questo modo:
    codice:
    strID = Request.QueryString("ID")
    potrebbe succedere però che ID (numerico) sia nullo, in questo caso devo prevedere una condizione che esegua una query invece che un'altra, ed ho scritto così:
    codice:
    if IsNull(strID) or IsEmpty(strID) or Len(strID)="" then
         
    qSQL = "select @@identity FROM POSTINGS"
    set objRs = Server.createObject("ADODB.recordset")
    objRs.open qSQL, objConn, 1, 3
    if not objRs.eof then
    idrecordinserito = objRs(0)
    end if
    objRs.Close
    set objRs = nothing
    Response.Write idrecordinserito &"
    " 
                           
        strSQL = "Select * from Message where... primacondizione"
            else
        strSQL = "Select * from Message where... secondacondizione"
        end if
        
        Response.Write strSQL 
        set objREC = objConn.Execute(strSQL)
    Ma non funzionano nè la identity e nemmeno la condizione, nel senso che anche quando strID è nullo si verifica sempre la seconda condizione.


    Sapete aiutarmi?

    Vi ringrazio.

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Provo così, ma non risolvo...:
    codice:
    if Trim(strID & "[]") = "[]"  then

  3. #3
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    codice:
    Function IsSet(value)
    	IsSet = Not IsNull(Value) and Not Value = ""
    End Function
    
    strID = Trim(Request.QueryString("ID"))
    
    If Not IsSet(StrID) then
    Response.Write "La variabile strID è vuota"
    else
    Response.Write "La variabile strID è " & StrID
    End if

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Grazie Baol, restituisce sempre:
    codice:
    Response.Write "La variabile strID è " & StrID
    anche quando dalla pagina precedente arrivano questi dati:
    codice:
    pagina.asp?idUtente=4&codice=1&tempo=3&data=2005/10/24&ID=

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Prova a mettere questo response.write. Cosa ti scrive?

    codice:
    Response.Write "La variabile strID è " & StrID & " Lung: " & Len(StrID)

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Quando ID è nullo:
    codice:
    La variabile strID è   Lung: 1
    Quando è valorizzato:
    codice:
    La variabile strID è 70 Lung: 2

  7. #7
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Così ho risolto in parte, perchè la @@Identity restituisce sempre 0 (zero)
    codice:
    if Len(StrID) > 1 then
        strSQL = "Select * from Message where... primacondizione"
    
    else
    
    SQL = "select @@identity FROM POSTINGS"
    set objRs = Server.createObject("ADODB.recordset")
    objRs.open SQL, objConn, 1, 3
    if not objRs.eof then
    idrecordinserito = objRs(0)
    end if
    objRs.Close
    set objRs = nothing
    
    response.write idrecordinserito &"
    "
    
        strSQL = "Select * from Message where... secondacondizione"
    end if

  8. #8
    a cosa ti serve leggere @@identity dopo una select?

  9. #9
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Si ho sbagliato Optime, chiedo scusa, in effetti devo sapere qual'è il prossimo ID restituito dal contatore ed ho corretto così la query:
    codice:
    sql = "SELECT MAX(ID) FROM POSTINGS"
    set objRs = server.createObject("ADODB.Recordset")
    objRs.open sql, cn, 1, 3
    idrecordinserito = objRs(0)
    IDProx = idrecordinserito + 1
    response.write IDProx &"
    "
    objRs.Close
    set objRs = nothing
    Vorrei sapere se procedo in modo corretto, grazie.

  10. #10
    perché vuoi saperlo *prima*?

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.