Eseguo la seguente query di aggiornamento:

codice:
'in questa parte di codice si recupera il valore
                Dim Qty As Decimal = ctype(DataGridView2.Rows(i).Cells(5).Value.ToString,Decimal)
                Cn = New SqlConnection(CnString)

                'scrive la stringa SQL e inizializza il comando
                Command = New SqlCommand("UPDATE AnArticoli SET [41] = [41] + " & Qty & " WHERE [0] = '" & DataGridView2.Rows(i).Cells(2).Value.ToString & "'", Cn)
        
                'avvia la connessione ed esegue il comando
                Cn.Open()
                MsgBox("Aggiornamento anagrafica articoli: " & Command.ExecuteReader.RecordsAffected.ToString)
                Cn.Close()
il problema è che mi visualizza il seguente errore:
codice:
'Errore in prossimità di 000'
poichè Qty è un valore decimal tipo = 1,000 oppure 1,234
tale errore non viene generato se faccio un replace di "," con "." ma poi ci sarebbero problemi per i numeri > 1000 poiche nella variabile Qty si produrrebbe un numero tipo = 1.000.000 anzichè 1.000,000