+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

somma colonna datagrid arrotondata

  1. #11
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    A parte il fatto che il CDec non andrebbe usato (vecchie funzioni VB6)
    Ne ero convinto anche io, ma la guida dice proprio il contrario? Ho interpretato male?
    Quote Originariamente inviato da manu9874 Visualizza il messaggio
    è possibile risolverlo???
    Io imposterei il campo NOT NULL e il Default a 0. Così eviti di gestirlo da codice e fa tutto il DB...

  2. #12
    E' un documento del 2018 ... in ogni caso il VB.NET va a morire con tutto quello che ne consegue (passaggio a C#) quindi abituarsi a lasciar perdere queste funzioni non è sbagliato.

    Sul NOT NULL sono d'accordo (era per questo che avevo scritto "Strano che ...")
    ℹ️ Leggi di più su AntonioG ...

  3. #13
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    E' un documento del 2018 ... in ogni caso il VB.NET va a morire .....
    Non essere così drastico che poi @Brontolo ci rimane male

    Premesso che il supporto a VB.Net Framework non è in discussione, e che lo stesso è garantito fin tanto che esisterà Windows, mi auspico che Microsoft possa contraddire le sue stesse intenzioni, in merito alle dichiarazioni fatte l'anno scorso (Link).

    Intanto il supporto a .NET 5 c'è.

    Detto questo, concordo sul fatto che è comunque preferibile l'utilizzo di Metodi inclusi nel Framework, in quanto disponibili anche per altri linguaggi. Una buona conoscenza del Framework, permette di comprendere (ed eventualmente apprendere) più facilmente un nuovo linguaggio basato sullo stesso.

    Bisogna quindi distaccarsi il più possibile da metodi esistenti solo per Visual Basic e sfruttare le potenzialità offerte dal Framework (anche nell'ottica di passaggio a c# per chi vorrà)
    ℹ️ Leggi di più su Fix ...

  4. #14
    manu9874 non è in linea Novello
    buon pomeriggio scusatemi se non vi ho risposto prima ma ho finito tardi dalla dad.

    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Io imposterei il campo NOT NULL e il Default a 0. Così eviti di gestirlo da codice e fa tutto il DB...
    ho provato a mettere il campo not null e il default value a 0 ma mi da questo errore 'impossibile attivare i vincoli. una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key'.

    @Antonio ho provato così ma non cambia niente

    If Not IsDBNull(donazioni) Then
                    totalequota += CType(donazioni, Decimal)
                End If
    

  5. #15
    Sgrubak non è in linea Scribacchino
    Beh, ma prima devi aggiornare la tabella impostando il campo donazioni = 0 dove donazioni = NULL.
    Poi imponi il vincolo.


    Quote Originariamente inviato da manu9874 Visualizza il messaggio
    non cambia niente
    Impossibile... Quella If evita il cast se è DBNull, quindi al cast non ci arriva. Riporta il codice completo e segnala su quale riga solleva l'eccezione.

  6. #16
    manu9874 non è in linea Novello
    l'ho aggiunto nel codice gia esistente

    Try
                Dim totalequota As Decimal
                For i = 0 To DataGridView1.Rows.Count - 1
                    totalequota += CDbl(DataGridView1.Rows(i).Cells("QuotaDataGridViewTextBoxColumn").Value)
                Next
                TextBox1.Text = totalequota.ToString("###,###,##0.00")
                TextBox1.Text = Decimal.Parse(TextBox1.Text)
                Dim donazioni As Decimal = Convert.ToSingle(TextBox1.Text)
                TextBox1.Text = donazioni.ToString("C")
    
                If Not IsDBNull(donazioni) Then
                    totalequota += CType(donazioni, Decimal)
                End If
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
    

  7. #17
    Sgrubak non è in linea Scribacchino
    Scusa eh: riga 4 del tuo codice, secondo te, cosa fa?

    E poi, come ti ho già suggerito, il gioco delle tre carte con la TextBox non ti serve a nulla... Semplifica.

  8. #18
    manu9874 non è in linea Novello
    la riga 4 mi va a pescare il valore dalla colonna interessata

    la text l'ho cambiata così

    TextBox1.Text = "€" & Format(TextBox1, "#,##.00")
    

  9. #19
    Sgrubak non è in linea Scribacchino
    Quote Originariamente inviato da manu9874 Visualizza il messaggio
    la riga 4 mi va a pescare il valore dalla colonna interessata
    Esatto! Ma la stai passando come parametro a CDbl() e potrebbe essere DBNull. È quello che dovresti controllare prima di sommare, come ti ha detto Antonio.

    Quindi diventa:
    Try
        Dim totalequota As Decimal
        For i = 0 To DataGridView1.Rows.Count - 1
            If Not Convert.IsDBNull(DataGridView1.Rows(i).Cells("QuotaDataGridViewTextBoxColumn").Value) Then
                totalequota += Convert.ToDecimal(DataGridView1.Rows(i).Cells("QuotaDataGridViewTextBoxColumn").Value)
            End If
        Next
        TextBox1.Text = totaleQuota.ToString("C2")
    
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
    
    Ultima modifica di Sgrubak; 27-04-2021 17:58  Motivo: Corretto riferimento a Convert.IsDBNull

  10. #20
    manu9874 non è in linea Novello
    buon pomeriggio scusami sgrubak se non ti ho risposto subito ma ieri avevo molto da studiare e ho appena finito la DAD...cmq ho provato il codice e funziona quindi dovevo scrivere direttamente la condizione e non prima il codice e poi la IF...scusami l'ignoranza perché ("C2") e non €...grazie

+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Risolto: DataGrid : Annullare selezione colonna
    Da pierovb nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 01-10-2012, 17:04
  2. colonna saldo in datagrid vb6
    Da anna nel forum Visual Basic 6
    Risposte: 0
    Ultimo Post: 29-09-2009, 22:49
  3. Colonna CheckBox in DataGrid
    Da Leonardo86 nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 04-07-2008, 09:12
  4. Intestazione di colonna di un ctr datagrid
    Da pietrorolli nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 23-05-2008, 19:29
  5. somma importi arrotondata
    Da Mercante in fiera nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 01-07-2006, 21:56