Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [VB.NET] Problema con le Function.

    Ragazzi, oggi proprio non so cosa farei se non ci foste voi ad aiutarmi.

    Ho un altro problema con VB.Net.

    Devo chiamare una Function, ma mi da errore.
    Vi posto il mio codice:
    codice:
    DTPDal = PrimaData()
    
    Public Function PrimaData()
    
            Dim RSPrimaData As ADODB.Recordset, miaSQL As String
    
            miaSQL = "select min(tbscadenzario.datascadenza) as" & _
                     " miaDataIniziale from tbscadenzario"
    
            RSPrimaData = New ADODB.Recordset()
            RSPrimaData.Open(miaSQL, miaConn, 1, 3)
    
            If RSPrimaData.RecordCount = 0 Then
                Return Today
            Else
                If IsDBNull(RSPrimaData(0)) Then
                    Return Today
                Else
                    Return RSPrimaData(0)
                End If
            End If
    
        End Function
    e il codice errore che mi esce fuori sull'istruzione in rosso:
    "Eccezione non gestita di tipo "System.InvalidCastException" in Scadenzario.exe
    Informazioni aggiuntive: Cast specificato non valido."

    ma che significa?

    Grazie ragazzi.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877

    Ora ci dò un'okkiata
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Dovresti essere + precisa... Di ke tipo è la variabile DTPDal? ke tipo di valori può ritornare la function? il problema sta nei tipi delle variabili, nulla di irrisolvibile
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    grazie biste... oggi mi stai facendo da angelo custode.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Da Tutor
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  6. #6
    Originariamente inviato da biste
    Dovresti essere + precisa... Di ke tipo è la variabile DTPDal? ke tipo di valori può ritornare la function? il problema sta nei tipi delle variabili, nulla di irrisolvibile
    ok, ora ti spiego tutto;

    DTPDal è un oggetto, un controllo: DateTimePicker.
    la funzione può restituire solo date: Today o quella che c'è scritta nel db (RSPrimaData(0)).

    thanks, thanks, thanks...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  7. #7
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877

    Re: [VB.NET] Problema con le Function.

    codice:
    DTPDal.Value = PrimaData()
    
    Public Function PrimaData() As DateTime
    
            Dim RSPrimaData As ADODB.Recordset, miaSQL As String
    
            miaSQL = "select min(tbscadenzario.datascadenza) as" & _
                     " miaDataIniziale from tbscadenzario"
    
            RSPrimaData = New ADODB.Recordset()
            RSPrimaData.Open(miaSQL, miaConn, 1, 3)
    
            If RSPrimaData.RecordCount = 0 OrElse IsDBNull(RSPrimaData(0)) Then
                Return Today
            Else
                Return Convert.ToDateTime(RSPrimaData(0))
            End If
    
        End Function
    Mi sono permesso di darti un'ottimizzazione al codice...Scusami
    Cmq OrElse sarebbe come una or nel vb6, ma se il primo statement (RSPrimaData.RecordCount = 0) è vero nn controlla neanke il secondo e enra subito nel blocco
    Conver.ToDateTime serve x convertire i tipi e quindi evitare eccezioni del tipo invalidcastexception
    Poi ho aggiunto .Value a DTPDal.Value = PrimaData() e ho tipizzato il valore di ritorno della function
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  8. #8
    ok, il codice è chiarissimo e ti ringrazio per le correzioni...
    ho scritto quello che mi hai postato, ma mi da un altro errore:
    "Eccezione non gestita di tipo System.InvaliCastException in mscorlib.dll

    Informazioni aggiuntive: Cast specificato non valido."

    cioè???? :master: :master:

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  9. #9
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    eh... dammi almeno un aiutino... dimmi dove
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  10. #10
    :quipy: Scusami, hai ragione.
    me lo da su: Return Convert.ToDateTime(RSPrimaData(0))


    perdona la mia distrazione. e grazie ancora per la pazienza che hai... di ferro!

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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.