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#的新手!