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 - 获取累加器值的主要内容,如果未能解决你的问题,请参考以下文章
使用 asp.net、vb.net 和 ms-access 的时间戳