Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 46

Discussione: Invalid CSTR

  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Invalid CSTR

    E' veramente complicato senza la possibilità di utilizzare la ricerca... comunque... ho questa funzione che mi formatta la data in un formato determinato:
    codice:
     Function ConvertiData(data)
        giorno = Mid(data, InStr(1, data, "/") + 1, InStrRev(data, "/") - InStr(1, data, "/") - 1)
        mese = Left(data, InStr(1, data, "/") - 1)
        anno = Right(data, Len(data) - InStrRev(data, "/"))
        ConvertiData = giorno & "/" & mese & "/" & anno
    End Function
    
    ....
    
    data_prelievo = ConvertiData(CStr(RECDown("data_prelievo")))
    quando il campo data_prelievo di un record è vuoto mi viene segnalato a video l'errore 'invalid CStr' e l'estrazione dei dati si blocca sulla riga del record senza la data.

    Esiste un altro modo, tipo finestra alert, per avvisare l'utente che c'è un problema su quel determinato record e si suggerisce di inserire la data?

    Grazie.

  2. #2
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    devi creare una if nel campo per determinare se il parametro e vuoto,
    se si puoi creare una sub per l'inserimento dei dati ed inviarla al browser con la formattazione che vuoi tu, ovviamente userai l'oggetto error o farai in modo da saltare l'elaborazione del record

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da gold
    devi creare una if nel campo per determinare se il parametro e vuoto,
    se si puoi creare una sub per l'inserimento dei dati ed inviarla al browser con la formattazione che vuoi tu, ovviamente userai l'oggetto error o farai in modo da saltare l'elaborazione del record
    Grazie, ma non ben capito... questa è la parte di code che richiama il record della data:
    codice:
    <%
    if not RECDown.eof then 
    While Not RECDown.EOF
    %>
    
    <%=data_prelievo%>
    
    <%
    RECDown.MoveNext
    Wend
    end if
    RECDown.Close
    Set RECdown = Nothing
    %>
    :master:

  4. #4
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    codice:
    Function ConvertiData(data)
        giorno = Mid(data, InStr(1, data, "/") + 1, InStrRev(data, "/") - InStr(1, data, "/") - 1)
        mese = Left(data, InStr(1, data, "/") - 1)
        anno = Right(data, Len(data) - InStrRev(data, "/"))
        ConvertiData = giorno & "/" & mese & "/" & anno
    End Function
    
    function inserisci(ID)
    codice per insrire dati nel db
    potrebbe essere un semplice link che punta all'id
    oppure
    un alert o un campo text
    end function
    ....
    DataPrelievoDB = RECDown("data_prelievo")
    if DataPrelievoDB = "" then
    DataPrelievoDB = inserisci(RECDown("ID"))
    else
    data_prelievo = ConvertiData(CStr(DataPrelievoDB))
    end if

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Non va..., mi serve solo avvisare a video, l'inserimento si può fare solo con l'autorizzazione dell'amministratore:
    codice:
    <%
    
    if not RECDown.eof then
    While Not RECDown.EOF
    
    if Data_Prelievo = "" then
    response.write "Errore"
    else
    data_prelievo = ConvertiData(CStr(RECDown("data_prelievo")))
    end if
    
    %>

  6. #6
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    codice:
    code:--------------------------------------------------------------------------------
    Function ConvertiData(data)
        giorno = Mid(data, InStr(1, data, "/") + 1, InStrRev(data, "/") - InStr(1, data, "/") - 1)
        mese = Left(data, InStr(1, data, "/") - 1)
        anno = Right(data, Len(data) - InStrRev(data, "/"))
        ConvertiData = giorno & "/" & mese & "/" & anno
    End Function
    
    ....
     
    if RECDown("data_prelievo") = "" then
    data_prelievo  = "ATTENZIONE INSERIRE RECORD"
    else
    data_prelievo = ConvertiData(CStr(RECDown("data_prelievo")))
    end if

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie, ma continua a non funzionare:
    codice:
    <%
    
    if not RECDown.eof then 'il primo è pieno
    While Not RECDown.EOF 'ciclo sul primo recordset
    
    if RECDown("data_prelievo") = "" then
    data_prelievo  = "ATTENZIONE INSERIRE RECORD"
    else
    data_prelievo = ConvertiData(CStr(RECDown("data_prelievo")))
    end if
    
    %>
    Microsoft VBScript runtime error '800a005e'
    Invalid use of Null: 'CStr'

    /manuale.asp, line 502

  8. #8
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    Originariamente inviato da fraude
    Grazie, ma continua a non funzionare:
    codice:
    <%
    
    if not RECDown.eof then 'il primo è pieno
    While Not RECDown.EOF 'ciclo sul primo recordset
    
    if RECDown("data_prelievo") = "" then
    data_prelievo  = "ATTENZIONE INSERIRE RECORD"
    else
    data_prelievo = ConvertiData(CStr(RECDown("data_prelievo")))
    end if
    
    %>
    strano perche' non viene chiamata se RECDown("data_prelievo") è vuota. sicuro che l'errore non sia in qualche altra parte del codice che richiama la function?

  9. #9
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Non credo il codice funziona perfettamente, ho modificato così:
    codice:
    <%
    
    if not RECDown.eof then 
    While Not RECDown.EOF 
    
    if RECDown("data_prelievo") = "" then %>
    
    <script language="javascript">
    
    alert("Attenzione: campo data vuoto")
    
      </script>
    
    <% 
    
    else
    data_prelievo = ConvertiData(CStr(RECDown("data_prelievo")))
    end if
    
    %>
    ho un record con il campo data_prelievo vuoto e restituisce sempre Invalid use of Null: 'CStr'

  10. #10
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    posta il cod intero

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.