Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395

    non aggiungere record se il campo e' vuoto

    Ciao a tutti, ho una pagina asp che ha un modulo che invia messaggi agli utenti del sito...
    Questo modulo ha due campi un To ed un CC . che servono per mandare lo stesso messaggio a due persone.
    Tutto funziona alla grande, nel senso che il messaggio viene inviato a due persone se inserisco due nomi nei rispettivi campi...
    Il campo To e' obbligatorio mentre CC no. Il problema viene quando in CC non metto niente in quel caso lo script aggiunge un record nel database dove non inserisce niente nel campo CC . Avrei bisogno di un controllino che gli dicesse che se CC e' vuoto allora non aggiungere record ma aggiungi solo quello di To . Il problema e' che non sono per niente bravo con gli If e cosi' non mi riesce dargli questa istruzione...
    ecco la pagina che fa il controllo dei campi e aggiunge record nel DB:

    <%
    Dim destinatario , destinatario1
    Destinatario = Request.Form("requiredTo")
    Destinatario1 = Request.Form("CC")

    mittente = session("Namereq")

    sql3 = "SELECT * FROM MessageBoard"
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    rs1.Open sql3, conn ,1,3

    RS1.Addnew


    Rs1.fields("mittente") = mittente
    Rs1.fields("Data") = request("Data")
    RS1.fields("Type") = request("requiredType")
    Rs1.fields("destinatario") = destinatario
    RS1.fields("Title") = request("requiredTitle")
    RS1.fields("Description") = request("requiredDescription")
    RS1.update

    rs1.Close
    set rs1 = Nothing

    sql2 = "SELECT * FROM MessageBoard"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql2, conn ,1,3

    RS.Addnew

    Rs.fields("mittente") = mittente
    Rs.fields("Data") = request("Data")
    RS.fields("Type") = request("requiredType")
    Rs.fields("destinatario") = destinatario1
    RS.fields("Title") = request("requiredTitle")
    RS.fields("Description") = request("requiredDescription")
    RS.update

    rs.Close
    set rs = Nothing
    %>


  2. #2
    Prova così:

    codice:
    If Not IsNull(destinatario) then
    
       RS1.Addnew 
    
       Rs1.fields("mittente") = mittente 
       Rs1.fields("Data") = request("Data") 
       RS1.fields("Type") = request("requiredType") 
       Rs1.fields("destinatario") = destinatario 
       RS1.fields("Title") = request("requiredTitle") 
       RS1.fields("Description") = request("requiredDescription") 
       RS1.update
    
    Else
    
       RS1.Addnew 
    
       Rs1.fields("mittente") = mittente 
       Rs1.fields("Data") = request("Data") 
       RS1.fields("Type") = request("requiredType") 
       Rs1.fields("destinatario") = To 
       RS1.fields("Title") = request("requiredTitle") 
       RS1.fields("Description") = request("requiredDescription") 
       RS1.update
    
    End If
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    ciao maximum, l'idea l'ho capita ma non puo' andar bene perche' i due messaggi a To e CC sono due recordset diversi guarda il mio primo post.
    bisognerebbe che mettessi l'if not solo in destinatario1
    che ne dici?

  4. #4
    io farei così:
    codice:
    if destinatario 1 <> "" then
    	sql2 = "SELECT * FROM MessageBoard"
    	Set rs = Server.CreateObject("ADODB.Recordset")
    	rs.Open sql2, conn ,1,3
    	RS.Addnew
    	Rs.fields("mittente") = mittente
    	Rs.fields("Data") = request("Data")
    	RS.fields("Type") = request("requiredType")
    	Rs.fields("destinatario") = destinatario1
    	RS.fields("Title") = request("requiredTitle")
    	RS.fields("Description") = request("requiredDescription")
    	RS.update
    	rs.Close
    	set rs = Nothing 
    end if

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    ho provato l'idea effettivamente mi sembrava buona, ma se lascio vuoto il campo lui mi scrive = il record ecco tutto il codice....

    <%
    Dim destinatario, destinatario1
    Destinatario = Request.Form("requiredTo")

    Destinatario1 = Request.Form("CC")

    mittente = session("Namereq")


    %>
    <%
    if destinatario1 <> "" then
    sql2 = "SELECT * FROM MessageBoard"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql2, conn ,1,3
    RS.Addnew
    Rs.fields("mittente") = mittente
    Rs.fields("Data") = request("Data")
    RS.fields("Type") = request("requiredType")
    Rs.fields("destinatario") = destinatario1
    RS.fields("Title") = request("requiredTitle")
    RS.fields("Description") = request("requiredDescription")
    RS.update
    rs.Close
    set rs = Nothing
    end if

    %>
    <%
    sql2 = "SELECT * FROM MessageBoard"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql2, conn ,1,3

    RS.Addnew

    Rs.fields("mittente") = mittente
    Rs.fields("Data") = request("Data")
    RS.fields("Type") = request("requiredType")
    Rs.fields("destinatario") = destinatario
    RS.fields("Title") = request("requiredTitle")
    RS.fields("Description") = request("requiredDescription")
    RS.update

    rs.Close
    set rs = Nothing
    %>

    che ne dite?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    Qualche altra idea?????????

    Non so piu' dove

  7. #7
    Originariamente inviato da tabarto
    Qualche altra idea?????????

    Non so piu' dove
    il codice sembra buono, strano che non ti funzioni....

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    no no perfetto era un piccolo errore di sintassi ora va benissimo, grazie mille SuperMariano 81,

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.