如何使用 SQL 数据库计算 DataGridView 中每一行的总金额
Posted
技术标签:
【中文标题】如何使用 SQL 数据库计算 DataGridView 中每一行的总金额【英文标题】:How to calculate total amount in every row in DataGridView using SQL Database 【发布时间】:2021-06-09 14:12:56 【问题描述】:示例项目输出
我正在使用 vb.net 和 SQL 数据库
谁能教我如何使用按钮来计算 Datagridview 中 Row 的总量。 我不知道我该怎么做。
例如
ProductCost ProductQuantity TotalAmount
32 20 640
32 32 1024
Label3 = TotalAmount
应该是这样的
ProductCost ProductQuantity TotalAmount
32 20 640
32 32 1024
标签 3 = 640 标签3 = 1024
而且我可以不断添加新项目,它会自动计算。
【问题讨论】:
一个好的开始是考虑实际问题所在。您要么使用 SQL 对数据库中的数据求和,要么使用 VB 对应用程序中的数据求和。不可能两者兼而有之。如果你有一个DataTable
包含数据,那么它来自哪里是无关紧要的。你在网格中显示它是无关紧要的,因为它发生了。 DataTable
有一个 Compute
方法。你应该使用它。
【参考方案1】:
Private Sub DataGridView1_CellLeave(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellLeave
Try
For i = 0 To DataGridView1.RowCount - 1
DataGridView1.Item("TotalAmount", i).Value = DataGridView1.Item("ProductCost", i).Value * DataGridView1.Item("ProductQuantity", i).Value
Next
Catch ex As Exception
End Try
End Sub
【讨论】:
以上是关于如何使用 SQL 数据库计算 DataGridView 中每一行的总金额的主要内容,如果未能解决你的问题,请参考以下文章
如何计算使用 Hibernate 对 H2 数据库进行的 SQL 查询的数量
如何使用 SQL 开发人员从另一台计算机访问安装在一台计算机上的 oracle db(以便 2 人可以在同一个数据库上协同工作)