【发布时间】:2017-05-17 13:08:17
【问题描述】:
我想在 C# 中显示一个 MessageBox,其中列出了多少行。
在这种情况下,我想在 C# 的 MessageBox 中显示“2”。
我的 SQL:
SELECT ogrno, COUNT(ogrno) FROM Sonuc WHERE sinavno='" + sinavno + "' GROUP BY ogrno
我的 C# 代码:
mdl.mysqlbaglan.Open();
MySqlCommand cmd3 = new MySqlCommand("SELECT ogrno, COUNT(distinct ogrno) FROM Sonuc WHERE sinavno = '" + sinavno + "' GROUP BY ogrno", mdl.mysqlbaglan)
MySqlDataReader oku3 = cmd3.ExecuteReader();
oku3.Read();
{
MessageBox.Show(oku3.GetInt64(1).ToString());
}
mdl.mysqlbaglan.Close();
【问题讨论】:
-
你是如何从 C# 调用查询的?
-
MySqlCommand cmd3 = new MySqlCommand("SELECT ogrno, COUNT(ogrno) FROM Sonuc WHERE sinavno='" + sinavno + "' GROUP BY ogrno", mdl.mysqlbaglan);
-
在查询中使用 AS 为结果创建列名:COUNT(ogrno) AS XXXXX。然后使用 XXXXX 像任何其他列一样获得结果。
-
imgur.com/a/LHhTL 我也想在消息框上看到“2”,我只得到“1”