VB.Net 和 Access - 获取累加器值

Posted

技术标签:

【中文标题】VB.Net 和 Access - 获取累加器值【英文标题】:VB.Net and Access - Getting Totaliser Value 【发布时间】:2015-03-30 11:04:21 【问题描述】:

我正在尝试将文本框数据绑定到访问数据库中的累加器值。我目前通过OleDbCommand 更新数据库,然后通过表单上的数据绑定编辑任何现有条目。

我一切正常,但我想要一个文本框来显示数据库中特定列的累加器(总和)。如果数据库已打开,Access 会在列下方显示此累加器。

有没有办法将此值绑定到文本框?

谢谢

【问题讨论】:

如果您将数据绑定到属性,如果您有所有列的数据作为总和,则可以使用 Linq。如果没有,我想您可以运行单独的查询来检索 @987654322 @来自Access并在文本框中显示 你能给我一个例子吗?我与数据库和网格视图等斗争。谢谢 【参考方案1】:

好吧,无论您访问数据库,您都需要拨打电话以获取所需表的SUM

如果我们谈论的是SQL,它看起来像:

conn = New OleDbConnection(Get_Constring) conn.Open() cmd.Connection = conn cmd.CommandType = CommandType.Text sSQL = " SELECT SUM(total) AS Total From YourTable" cmd.CommandText = sSQL OleDbDataReader dr = cmd.ExecuteReader() If dr.Read() Then set total = Convert.ToInt32(dr["Total"]) End If

您可以将其加载到 DataTable/DataSet 或使用 DataReader 并将结果(总和)分配给文本框,例如:

TextBox1.Text = total

如果您使用的是Linq,它可能看起来像(这只是一个示例):

Dim yourObject = From cust In db.Customers
                             Group By cust.City
                             Into Average(cust.Orders.Count)
                             Order By Average

DataGridView1.DataSource = yourObject 

【讨论】:

以上是关于VB.Net 和 Access - 获取累加器值的主要内容,如果未能解决你的问题,请参考以下文章

从 vb.net 将值插入 Access db

使用 asp.net、vb.net 和 ms-access 的时间戳

VB.Net/Access SQL 插入子查询问题

vb.Net & Access 是/否 sql 执行错误

如何从 Access 数据库 VB.net 中检索特定数据?

在使用 VB.NET 的 Access 中将空字符串字段插入为 null