Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] Eseguire queri di aggiornamento con ADO

    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

  2. #2
    Utente di HTML.it L'avatar di M@LKAV
    Registrato dal
    Jan 2006
    Messaggi
    215

    Re: [VB.NET] Eseguire queri di aggiornamento con ADO

    Originariamente inviato da marcotavoloni
    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


    nei numeri > 1000 devi togliere il punto.
    invece di avere 1.000,00 dovrai ottenere il valore 1000.00.
    La mia pazzia continua a prosciugare la mia anima

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.