Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: Errore con campo MEMO

  1. #1

    Errore con campo MEMO

    Buongiorno a tutti.

    Ho da sottoporvi questo quesito sperando che qualcuno possa aiutarmi

    Da un form invio dei dati ad un DB
    I dati vengono memorizzati correttamente
    Tra i vari campi vi è il seguente : Legge settato su tipo Testo

    Estraggo i valori dal DB e tutto fila liscio.

    Il problema è questo :
    Siccome il campo Legge potrebbe avere una lunghezza superiore a 255 caratteri, ho dovuto settarlo come Memo ma......
    quando vado ad estrarre i dati dal DB mi viene visualizzato questo messaggio :
    Errore di run-time di Microsoft VBScript (0x800A005E)
    Utilizzo non valido di Null

    qualcuno ne sa qualcosa?

  2. #2
    per caso il campo contiene NULL? posta la riga che dà l'errore

  3. #3
    Ecco parte del codice :
    scritto in questa maniera funziona
    ma se faccio prendere il valore dal campo Legge
    la Len risulta null
    c'è qualche metodo che spezzetta il valore del campo in + parti e poi lo riassembla insieme?

    ApriConnessione()
    .
    .
    .
    Response.Write("LEGGE: dsfdfdsfdsfdsfsadasdsafdfgfhfdgfdgfdgfdgfdgfdgfdgf dgfdgfdgfdgfdgfgfdgfgfdgfdgfdgfdgdfgfdgfdgfdgfdgfd gfdgdfgfdgfgddsfdsfertretetreyfhgfdgfdhfgdfgfdgfdg fdgfdgffdgfdgfdgfdgfdgfdgfgdfgdfgfdgfdgfdgdfgfdgfd gfdgfdgdfgfdgfdgfd"&"
    ")
    Legge = ("dsfdfdsfdsfdsfsadasdsafdfgfhfdgfdgfdgfdgfdgfdgfd gfdgfdgfdgfdgfdgfgfdgfgfdgfdgfdgfdgdfgfdgfdgfdgfdg fdgfdgdfgfdgfgddsfdsfertretetreyfhgfdgfdhfgdfgfdgf dgfdgfdgffdgfdgfdgfdgfdgfdgfgdfgdfgfdgfdgfdgdfgfdg fdgfdgfdgdfgfdgfdgfd")
    response.Write(Legge)
    lunghezza = S2H(Legge)
    response.Write(lunghezza )
    .
    .
    .
    Function S2H(ByRef a)
    Dim MaxIndex
    MaxIndex = Len(a)
    Response.write(MaxIndex)
    response.End()
    End Function

  4. #4
    ti chiedo pere e tu mi dai mele... comunque

    se l'errore te lo dà una riga del tipo

    variabile = RS("campomemo")

    la risolvi così

    variabile = RS("campomemo") & ""


  5. #5
    La tua indicazione mi è stata molto utile
    ora il valore della lunghezza del campo viene mostrato a video ma,
    come supponevo, dalla funzione viene fuori che il campo ha lunghezza zero
    cosa che non risulta essere vero

    da cosa può dipendere?

    vi supplico HELP MEEEEE!!!!!

  6. #6
    se è NULL la sua lunghezza è zero.

  7. #7
    allora sono arrivata a questa conclusione :

    Response.Write("LEGGE: "&rs.Fields("legge")&"
    ")
    Legge = rs.Fields("legge")&""
    response.Write(Legge )
    Dim MaxIndex
    MaxIndex = Len(Legge)
    Response.write("
    "& MaxIndex)

    se il campo del DB è settato a Testo allora mi da la lunghezza giusta
    ma se è settato a memo, mi da come risultato 0(zero)
    come è mai possibile?

    si risolverà mai questo problema?
    NB: il valore del campo non è null infatti quando lo visualizzo il valore mostrato è corretto e corrisponde a quello contenuto nel campo del DB

  8. #8
    prova a forzare con

    sDum = rs.Fields("legge")&""
    Legge = CSTR(sDum)

  9. #9
    ho provato come mi suggerisci ma proprio non succede nulla

    vi prego non abbandonatemi

  10. #10
    sicuro che il codice che hai postato sia tutto?

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.