我正在尝试从数据库表中检索最新数据。
我正在使用max(columnName),但没有得到我喜欢的结果。
我一直在获取列名而不是任何值
请帮我解决这个问题...
检索最大值的代码是这样的
dbConnection dbCon = new dbConnection();
con = dbCon.doConnection();
SqlCommand cmd = new SqlCommand();
String query = "select max(studentNo) from studentInfo;";
cmd.Connection = con;
cmd.CommandText = query;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
String x=reader["studentNo"].ToString();
}
这里的studentNo是我需要提取其值的列名,它是int类型
在我的应用程序上打印字符串x时,我得到了StudentNo而不是值。
现在我没有解决问题的线索,因为我找不到任何错误的代码。
在这件事上帮助我
最佳答案
问题在于您访问值的方式,您可以在此处更改两件事。通过索引访问阅读器或在查询中适当地命名列。
select max(studentNo) as StudentNo from studentInfo;