c# - 在我检查记录后,Reader 无法继续

标签 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;
    }
}

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

最佳答案

替换

if (!reader.Read())

if (!reader.HasRows)

关于c# - 在我检查记录后,Reader 无法继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446182/

相关文章:

c# - 更改图表中的图例文本?

c# - 为图像中的对象绘制边界框

c# - 为此 : 使用 linq

php - 将表单数据发送到wordpress中的外部数据库

c - C 中的空指针比较

c - 指针问题和困惑

c# - 是否可以从代码隐藏中关闭规范主机名 URL 重写规则?

java - MongoDB Java 列出所有数据库用户

MySQL 表无法读取

javascript - 添加验证以在用户忘记某个值并收到第二个和第三个值为空的错误时通知用户