【问题标题】:Datatable select row count c# WFA数据表选择行数 c# WFA
【发布时间】:2018-07-23 20:54:35
【问题描述】:

帮我获取每行数据的数量

我尝试使用查询

SELECT * 
FROM TABLE

点赞this

我尝试区分并添加this 之类的列。

这是代码:

clsAccess db = new clsAccess(PATH);

string query = "";
query = "SELECT DISTINCT KODE, JUDUL FROM VW_PEMINJAMAN ORDER BY JUDUL ASC";

DataTable dt = new DataTable();
dt = db.GetSummaryData(query);

dt.Columns.Add("JUMLAH", typeof(int));
dt.Columns["JUMLAH"].SetOrdinal(2);

for (int i = 0; i < dt.Rows.Count; i++)
{
    string judul = dt.Rows[i]["KODE"].ToString();

    dt.Rows[i]["JUMLAH"] = 0;
}

grdAsosiasi.DataSource = dt;
grdAsosiasi.AutoSizeCols();
db.CloseDatabaseConnection();here

如何获取 JUMLAH 列中每一行的计数?

SELECT COUNT(KODE) AS [KODE_BUKU] 
FROM VW_PEMINJAMAN;

我得到每一行

if (dt.Rows.Count > 0) 
{
    string abc = dt.rows[0]["KODE_BUKU"].ToString();
}

但只有 1 行显示...如何获取数据表中的所有行数?

【问题讨论】:

  • 不确定我是否理解。无论如何,您的所有示例行都是唯一的,因此添加 DISTINCT 不会改变结果。 SQL COUNT 只是计算查询返回的行数,并为您提供单个总数而不是实际数据。也许您不知道 COUNT 的工作原理 - 查看任何教程或文档以获取示例和解释。如果您向我们展示您希望从代码中获得什么结果的示例,也许我们可以理解您需要做什么,而不会对术语产生任何误解。

标签: c# sql count distinct


【解决方案1】:

假设您尝试根据您的屏幕截图计算每个 Kode 的数量。将您的 SQL 更改为使用 GROUP BY 而不是 DISTINCT

SELECT KODE, JUDUL, COUNT(KODE) AS  JUMLAH 
FROM VW_PEMINJAMAN 
GROUP BY KODE, JUDUL
ORDER BY JUDUL ASC

【讨论】:

  • 呵呵呵呵谢谢卡姆布鲁斯... :D
猜你喜欢
  • 2012-03-21
  • 2023-03-14
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多