如何将datagridview内容和数据库vb.net多个用户相加

laik7k3q  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(280)

如何对数据库中datagridview的内容求和。我有一个代码显示,但它只是更新,而不是总和。
下面是我的保存代码:

Public Sub save_dgv()
        Try
            con.Close()
            con.Open()
            Dim scb = New MySqlCommandBuilder(SDA)
            SDA.Update(dbDataset)
            MessageBox.Show("Submitted!")
            con.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub

sample:

user1
id--row1--row2--total
1 --25  -- 23 --48

user2
id--row1--row2--total
1 --25  -- 23 --48

output
id--row1--row2--total
1 --50-- 46--96
chhkpiq4

chhkpiq41#

请尝试以下操作。根据数据库调整数据类型。在sql server中工作,但未在mysql中测试。

Using cn As New MySqlConnection("Your connection string")
            Dim s As String = "Update MyTable Set row1 = row1 + @row1, row2 = row2 + @row2 where id = @id"
            Using cmd As New MySqlCommand(s, cn)
                cmd.Parameters.Add("@row1", MySqlDbType.Int32).Value = intRow1
                cmd.Parameters.Add("@row2", MySqlDbType.Int32).Value = intRow2
                cmd.Parameters.Add("@id", MySqlDbType.Int32).Value = intID
                cn.Open()
                cmd.ExecuteNonQuery()
            End Using
End Using

相关问题