【问题标题】:Collect data and display the data in a column label收集数据并在列标签中显示数据
【发布时间】:2014-04-24 08:54:23
【问题描述】:

如何在没有 dataGridView 的情况下将一列汇总到表中,并且我正在使用 sql 命令方法而我的数据库位于 SQL Server 2008 中。 我喜欢this script

【问题讨论】:

    标签: c# sql-server winforms sqlcommand


    【解决方案1】:
    using System.Data;    
    
    DataTable dt = new DataTable();
    SqlDataAdapter sda = new SqlDataAdapter("Select Price from PriceList", connection);
    sda.Fill(dt);
    int sum=Convert.ToInt32(dt.Compute("sum(Price)",""));
    Label1.Text=sum.ToString();
    

    【讨论】:

    • 谢谢大家,但我不知道 linq !!!我只知道 ado.net(sql 命令) 我是初学者:请帮帮我!!!谢谢
    • 问题:请帮忙 最后一行 查询应该怎么写?像这个查询 = "SELECT SUM (Price) FROM Bill";或到您的代码。伙计太谢谢你了。祝你好运。
    • 在 SqlDataAdapter 中编写查询。结果集填入Datatable。根据列名得到总和。我修改了答案检查一下
    • 谢谢亲爱的朋友对不起还有一个问题。如何比较或将输出值附加到标签上 请写下完整的代码!我是初学者谢谢
    • 虽然这可能会回答问题,但您能否就代码的作用提供任何评论,而不仅仅是发布代码示例?
    【解决方案2】:

    您可以遍历DataTable 并对您喜欢的字段求和。

    你可以试试这个,

    string query = "SELECT Price FROM Bill";
    OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, DBconn);
    DataTable dtSource = new DataTable();
    dAdapter.Fill(dtSource);
    int colSum =0;
    foreach (DataRow dr in dtSource .Rows)  
    {                     
        colSum += Convert.ToInt32(dr["Price"]);
    }
    TotalValueLabel.Text = colSum.ToString();
    

    对于乘法,你可以试试这样的,

    string query = "SELECT Qty,Price FROM Bill";
    OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, DBconn);
    DataTable dtSource = new DataTable();
    dAdapter.Fill(dtSource);
    dtSource.Columns.Add("3rdColumn");
    foreach (DataRow dr in dtSource .Rows)  
    {                     
      dr["3rdColumn"]= Convert.ToInt32(dr["Qty"]) * Convert.ToInt32(dr["Price"]);
    }
    

    【讨论】:

    • 你可以使用这样的东西,foreach (DataRow dr in dtSource .Rows) { colSum += Convert.ToInt32(dr["colValue"]); }
    • 谢谢:我没有注意到你的代码太多:请输入更容易给出的代码
    • 谢谢亲爱的朋友们:我试过你的代码:如果问题是:我会告诉你
    • 您好亲爱的朋友,您的代码将正常工作:谢谢。只有一个问题:如何将具有相同代码的列相乘?有没有这样的方法?谢谢
    • 你能解释一下“乘”到底是什么意思吗?
    猜你喜欢
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2021-09-19
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    相关资源
    最近更新 更多