在我检查记录后,读者无法继续

fam*_*fam 3 c# database null

我已成功检查数据库中是否有值.

这是代码:

if (!reader.Read())
{
    MessageBox.Show(" Can not find user!");
    reader.Close();
}
else
{
    int count = 0;
    while (reader.Read())
    {
        string user = (string)reader.GetString(0);
        string name = (string)reader.GetString(1);
        int roll = (int)reader.GetInt32(2);
        string phone = (string)reader.GetString(3);
        string address = (string)reader.GetString(4);
        string birthofdate = (string)reader.GetString(5);
        label1.Text = "" + roll;
        label2.Text = name;
        label3.Text = birthofdate;
        label4.Text = "" + phone;
        label5.Text = address;
    }
}
Run Code Online (Sandbox Code Playgroud)

但问题是无论如何都会跳过while循环.

Iva*_*n G 5

更换

if (!reader.Read())
Run Code Online (Sandbox Code Playgroud)

if (!reader.HasRows)
Run Code Online (Sandbox Code Playgroud)

  • @fukemyfukemy:考虑[接受](http://meta.stackexchange.com/a/5235/147438)最能帮到你的答案. (3认同)