【发布时间】:2021-06-24 16:09:48
【问题描述】:
我正在尝试从数据库表中获取行数据到标签,条件是我希望最高值列显示在标签中,其他字段目前我的代码是:
private void electionWinner()
{
try
{
conn.Open();
string qry = "SELECT * FROM Results WHERE (SELECT MAX(Results) FROM Results) ";
SqlCommand cmd = new SqlCommand(qry,conn);
string result = cmd.ExecuteReader().ToString();
winnerlbl.Text = result.ToString();
}
catch (SqlException es)
{
MessageBox.Show($"{es}");
}
}
}
我目前是 c# 的新手并试图理解它,所以我迷路了,在此先感谢。
【问题讨论】:
-
您忘记补充说您也是 SQL 新手。你用的是什么数据库? (请为此添加正确的 [tag]。)
-
使用的数据库是mysql
-
在stackoverflow.com/questions/15946089/… 之前检查一下,它将帮助您提高 SQl Max
-
我怀疑你正在同时使用 MySql 数据库和 Sql Server 的类。
-
如果您的数据库是 mysql,那么您使用了错误的提供程序。 SqlCommand 等是针对 microsoft sql server 的。还要看看如何使用阅读器,不能简单的 ToString 结果