Visualizzazione dei risultati da 1 a 8 su 8

Discussione: If su campo Memo

  1. #1

    If su campo Memo

    Nel generare un file xml dinamicamente ho un problema facendo un if sul valore di un campo Memo di un db Access.


    codice:
    objProd.childNodes(0).setAttribute "content",(Macro.Fields.Item("Intervento").Value)
    con questa sintassi il campo Intervento viene scritto correttamente.


    Ovviamente nel caso in cui il campo Memo sia vuoto ho bisogno un if per scrivere diversamente e modifico il codice in quesato modo:

    codice:
    if (Macro.Fields.Item("Intervento").Value <> "") 
    then
    objProd.childNodes(0).setAttribute "content",(Macro.Fields.Item("Intervento").Value)
    else
    objProd.childNodes(0).setAttribute "content","Testo da inserire"
    end if
    Da questo momento in poi, la condizione si verifica, il campo è pieno,ma la pagina mi da errore come se il campo Memo fosse svuotato subito dopo la verifica della condizione...



    La stessa identica sintassi usata su un campo di testo (256 char) non mi da nessun errore....

    Chi mi da una mano??..

    Grazie mille!!!!
    Se non proponi soluzioni... fai parte del problema.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Assegna il campo preventivamente ad una variabile e poi testa quest'ultima.

    Roby

  3. #3
    Grazie, ora funzica...

    a questo punto la domanda è la seguente..

    come mai il il campo Memo si comporta in questo modo eil campo Testo no???

    Comunque grazie mille!
    Se non proponi soluzioni... fai parte del problema.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La risposta è la seguente: boh!

    Roby

  5. #5
    Il fatto di usare una sintassi come Macro.Fields.Item("Intervento").Value più di una volta nella stessa pagina per i campi Memo e non vederne stampato il contenuto è un problema ADO vecchio come il cucco: all'inizio ci sono cascato anche io, prova a fare una ricerca in questo forum...

    Come giustamente ti suggerisce Roby, il trucco è quello di memorizzare il valore in una variabile ed usare quella
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Originariamente inviato da rrouge78
    Grazie, ora funzica...

    a questo punto la domanda è la seguente..

    come mai il il campo Memo si comporta in questo modo eil campo Testo no???

    Comunque grazie mille!
    Trattasi di campo di tipo BLOB, il cui comportamento è diverso dai campi normali... In pratica il valore viene estratto dal recordset solo in caso di assegnazione di variabile
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    campo BLOB ??

    questa mi mancava... non so davvero cosa sia..cmq...mi sa che devo studiare di piu'..
    Se non proponi soluzioni... fai parte del problema.

  8. #8
    Originariamente inviato da rrouge78
    campo BLOB ??

    questa mi mancava... non so davvero cosa sia..cmq...mi sa che devo studiare di piu'..
    Il BLOB è un tipo di formato specifico dei database ORACLE.
    Il Memo è il corrispondente sui database Access.

    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.