datareader有行,但显示枚举没有产生任何结果

时间:2018-03-07 12:21:24

标签: c# sql sql-server sqldatareader

我使用SqlDataReader从查询结果中读取数据,我运行调试器并且查询正在运行。 hasrows是真的,但它显示Enumeration没有产生任何结果。

这是我的代码:

SqlCommand selectLastData = new SqlCommand("SELECT TOP 1 * FROM tbl_transaksi ORDER BY id DESC", conn);
using (SqlDataReader rdr = selectLastData.ExecuteReader())
{
    if (rdr.HasRows)
    {
        while (rdr.Read())
        {
           string id = rdr["id"].ToString();

        }
        rdr.Close();
    }
}

enter image description here 谁有人可以帮忙?谢谢

1 个答案:

答案 0 :(得分:0)

使用,

While(rdr.read()){
//Read your Columns values using Id or Name Here..
}

read()函数允许从数据库中读取填充的数据。