我正在尝试从数据库表中检索最新数据。
我正在使用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;

09-25 20:23