C# 检查并显示数据库中的标签

C# 检查并显示数据库中的标签,c#,ms-access,C#,Ms Access,对不起,我的英语不好 这是我的问题。我可以在tb\u acc中键入不同的用户名,并在Label1中显示现有用户的全名,但对于不存在的用户,它不会显示字符串User not found.是否为DBNull.Value不适用于此处?我将文本框上的AutoPostBack设置为true if (IsPostBack) { try { using (OleDbCommand com = new OleDbCommand("

对不起,我的英语不好

这是我的问题。我可以在
tb\u acc
中键入不同的用户名,并在
Label1
中显示现有用户的全名,但对于不存在的用户,它不会显示字符串
User not found.
是否为
DBNull.Value
不适用于此处?我将文本框上的
AutoPostBack
设置为
true

if (IsPostBack)
{
            try
            {

                using (OleDbCommand com = new OleDbCommand("select childName from family where childID='" + tb_acc.Text + "'", con))
                {
                    con.Open();
                    OleDbDataReader myReader2 = null;
                    myReader2 = com.ExecuteReader();

                    while (myReader2.Read())
                    {

                        if (myReader2["childName"] != DBNull.Value)
                        {
                            Label1.Text = (myReader2["childName"].ToString()); //user full Name
                        }
                        else
                        {
                            Label1.Text = "User not found.";
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                Response.Write("Error: " + ex.ToString());
            }
            finally
            {
                con.Close();
            }


        }

您希望该用户存在。如果发生以下情况,则更改为:

if (myReader2.Read())
{
    if (myReader2["childName"] != DBNull.Value)
    {
        Label1.Text = (myReader2["childName"].ToString()); //user full Name
    }
    else
    {
        Label1.Text = "User with no name";
    }
}
else
{
    Label1.Text = "User not found.";
}

谢谢你,先生!真是愚蠢的错误,对不起,我是c#的新手!