【问题标题】:Sum and show in datagridview database value在 datagridview 数据库值中求和并显示
【发布时间】:2016-07-15 10:27:17
【问题描述】:

我想使用 Group By 在datagridview 中求和并显示价值

string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Restaurant.accdb;Persist Security Info=False;";
string query = "SELECT Column2,SUM(Column1),Receipt No,Date From Total Group By[Column2]";
//SELECT Column2 FROM Total GROUP BY [Column2]
using (OleDbConnection conn = new OleDbConnection(connStr))
{
    using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
    {
        DataSet ds = new DataSet();
        if (ds != null)
        {
            adapter.Fill(ds);

            dataGridView1.DataSource = ds.Tables[0];

当此表单加载时,它会自动关闭,datagrdview 中没有任何显示

【问题讨论】:

  • 在调用Fill之前尝试打开连接,你的查询也是错误的

标签: c# database datagridview group-by sum


【解决方案1】:

第一次修复您的查询:

string query = "SELECT Column2,SUM(Column1),[Receipt No],Date From Total Group By [Column2],[Receipt No],Date";

和第二个打开的连接:

using (OleDbConnection conn = new OleDbConnection(connStr))
            {
                using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
                { 
                  conn.Open();
                   ...

编辑: 您的第二个查询应该是:

"SELECT Column3 As [Table No],SUM(Column1) As Price,[Receipt No],Date From Total Where [Receipt No] = '" + textBox1.Text + "' Group By [Column3],[Receipt No],[Date]"; 

【讨论】:

  • 当我在 column2 As Table 之后写入时,它再次自动关闭并且不显示任何内容
  • 我们括号:as [Table No]
  • 嗯,它工作得很好我还想问你有必要写 conn.open bcz 它已经在没有它的情况下工作
  • 先生,请帮我解决这个问题
  • string query = "SELECT Column3 As [Table No],SUM(Column1) As Price,[Receipt No],Date From Total Group By [Column3],[Receipt No],[Date] where [收据号] = " + textBox1.Text + "";
【解决方案2】:

请检查 conn.Open();好像不见了。

 using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
 { 
     conn.Open();
     DataSet ds = new DataSet();
     if (ds != null)
     {
          adapter.Fill(ds);

          dataGridView1.DataSource = ds.Tables[0];
     ......

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2018-01-24
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多