Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306

    non riconosce il campi vuoto

    Ho un problema su un campo areatext, in quanto se dovessi premere solo invio (come se si dovesse andare a capo), al momento del controllo e inserimento del database con la funzione "trim" non riconosce che il campo è vuoto e quindi a gestirne l'evento.
    Come mai? come posso gestire l'evento?

  2. #2
    Questo dovrebbe fare al caso tuo: function Trim(s)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    grazie dell'informazione però gestisco il tutto lato server.
    con VBscript c'è qualcosa?
    grazie

  4. #4
    Fai questi passaggi.

    1)Recuperi e fai la Trim del campo:

    codice:
    <%
    campo = trim(request.form("nome_campo"))
    %>
    2)Verifichi se il campo contiene valori pari a NULL:

    codice:
    <%
    If IsNull(campo) then
       campo = "-"
    Else
       campo = campo
    End If
    %>
    Probabilmente nel tuo caso il campo è di tipo NULL e quindi manda in errore la INSERT successiva.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    un campo/variabile può avere tre stati:

    - pieno
    - stringa vuota
    - nullo

    per verificare che il risultato di una request.form sul campo non sia vuoto (nullo o stringa vuota) puoi semplicemente fare:

    codice:
    dim testo
    testo = Trim(Request.Form("nomeTextArea") & "")
    
    if testo="" then 'ora puoi testare semplicemente se il campo è vuoto
    ...
    aggiungendo alla tua stringa & "" elimini automaticamente il caso in cui sia null
    xxx

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    purtroppo non mi funziona, posto la parte di codice:

    codice:
    strdescrizione = ucase(trim(request.Form("descrizione") & ""))
    if strdescrizione = "" then
    response.write("non hai inserito un valore")
    nonostante cio, comunque nel database mi memorizza il volore vuoto, senza sapere cosa potrebbe provocare nel database un campo vuoto

  7. #7
    Se ti memorizza il dato significa che funziona...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    Nel database rimane il campo vuoto come prima...io vorrei poter gestire l'evento in modo da non lasciarlo vuoto, cioè avvisare l'utente che deve compilare il campo.

  9. #9
    Lo puoi fare lato client o server ma prima di eseguire la query.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    scusami ma non ho capito del fatto di fare il tutto prima della query; nella pagina .asp, quando rielaboro il modulo, dichiaro le variabili e controllo tutti i campi del modulo e successivamente apro il databese e memorizzo i dati...e chiudo

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.