Oppure

Loading
26/06 11:31
lucacesana_
Ciao a tutti,
ho questo codice in vb.net che funziona ma il dato nella tabella VENDITE della colonna TOP1 non viene correttamente salvato nella tabella. il valore rimane invariato.
Dim currentMonth As String = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(DateTime.Now.ToString("MMMM", New CultureInfo("it-IT")))
        Try
            conn.Open()

            For Each row As DataGridViewRow In DataGridView1.Rows
                Dim codiceProdotto As String = Convert.ToInt32(row.Cells("IDV").Value)
                Dim top1Value As Integer = Convert.ToInt32(row.Cells("TOP1").Value)

                Dim updateQuery As String = "UPDATE VENDITE SET [" & currentMonth & "] = @top1Value WHERE ID = @ID"
                    Dim command As New OleDbCommand(updateQuery, conn)

                    command.Parameters.AddWithValue("@top1Value", top1Value)
                    command.Parameters.AddWithValue("@ID", codiceProdotto)
                command.ExecuteNonQuery()
            Next

            MessageBox.Show("Aggiornamento completato!")

        Catch ex As Exception
            MessageBox.Show("Si è verificato un errore durante l'aggiornamento: " & ex.Message)

        Finally
            conn.Close()
        End Try

vi lascio anche l'immagine per capire bene l'ambiente di lavoro.
ringrazio anticipatamente per l'aiuto.
ps: La colonna TOP1 sarebbe la "Nuove Vendite Mensile Referenza"
Ultima modifica effettuata da lucacesana_ 26/06 11:33
26/06 20:40
Thejuster
Purtroppo da qui si capisce poco

Nel senso, bisogna controllare se il valore convertito esempio sia compatibile con la colonna di aggiornamento.

O qualche valore inviato e errato, o la query è incompleta.

Utilizza i break point e vedi il contenuto delle variabili analizzando anche la query.
mire.forumfree.it/ - Mire Engine
C# UI Designer