C# 变量始终返回true
我在我的按钮单击事件中有以下内容:C# 变量始终返回true,c#,asp.net,C#,Asp.net,我在我的按钮单击事件中有以下内容: protected void btn_login_Click(object sender, EventArgs e) { authentication auth = new authentication(); bool emailExists = auth.checkEmail(System.Convert.ToString(txt_email.Text)); if (emailExists == true) {
protected void btn_login_Click(object sender, EventArgs e)
{
authentication auth = new authentication();
bool emailExists = auth.checkEmail(System.Convert.ToString(txt_email.Text));
if (emailExists == true)
{
btn_create.Text = "Email doesnt exist";
}
else
{
btn_create.Text = "Email exists";
}
}
它将电子邮件发送到身份验证类中的我的checkEmail方法:
public bool checkEmail(string email)
{
bool emailExists = false;
usersTableAdapters.UsersTableAdapter user = new usersTableAdapters.UsersTableAdapter();
users.UsersDataTable userDataTable = user.checkEmail(email);
if (userDataTable.Rows.Count == 0)
{
emailExists = false;
}
else
{
emailExists = true;
}
return emailExists;
}
checkEmail查询是“选择COUNT(email)AS email FROM People WHERE(email=?)”
然而,当我调试时,它总是通过if(emailExists==true)语句,即使电子邮件已经存在于我的数据库中,有人知道原因吗?您输入的查询将始终有一个结果。如果要继续使用该查询,应检查第一个结果的第一列(“电子邮件”),并检查其是否为==0 您输入的查询将始终有一个结果。如果要继续使用该查询,应检查第一个结果的第一列(“电子邮件”),并检查其是否为==0 您输入的查询将始终有一个结果。如果要继续使用该查询,应检查第一个结果的第一列(“电子邮件”),并检查其是否为==0 您输入的查询将始终有一个结果。如果要继续使用该查询,应检查第一个结果的第一列(“电子邮件”),并检查其是否为==0 无法在注释中添加代码标记,因此重新发布我将如何重写checkEmail方法:(假设UserStableApter类型是如何设置的)
无法在注释中添加代码标记,因此重新发布如何重写checkEmail方法:(假设UserStableApter类型的设置方式)
无法在注释中添加代码标记,因此重新发布如何重写checkEmail方法:(假设UserStableApter类型的设置方式)
无法在注释中添加代码标记,因此重新发布如何重写checkEmail方法:(假设UserStableApter类型的设置方式)
我发现我必须检查行的索引,在本例中是0,然后从email列中检索并将值存储到int中
DataRow row = userDataTable.Rows[0];
int rowValue = System.Convert.ToInt16(row["email"]);
我发现我必须检查行的索引,在本例中是0,然后从email列中检索并将值存储到int中
DataRow row = userDataTable.Rows[0];
int rowValue = System.Convert.ToInt16(row["email"]);
我发现我必须检查行的索引,在本例中是0,然后从email列中检索并将值存储到int中
DataRow row = userDataTable.Rows[0];
int rowValue = System.Convert.ToInt16(row["email"]);
我发现我必须检查行的索引,在本例中是0,然后从email列中检索并将值存储到int中
DataRow row = userDataTable.Rows[0];
int rowValue = System.Convert.ToInt16(row["email"]);
对不起,我不太明白你的答案。您是否试图说检查列电子邮件?是的,您的查询结果将始终包含一个结果行和一个结果列。其值为0或更大,表示与您传入的电子邮件相匹配的人员的实例。希望这有帮助。哦,我明白了,那么我该如何检查值?对不起,我不太明白你的答案。您是否试图说检查列电子邮件?是的,您的查询结果将始终包含一个结果行和一个结果列。其值为0或更大,表示与您传入的电子邮件相匹配的人员的实例。希望这有帮助。哦,我明白了,那么我该如何检查值?对不起,我不太明白你的答案。您是否试图说检查列电子邮件?是的,您的查询结果将始终包含一个结果行和一个结果列。其值为0或更大,表示与您传入的电子邮件相匹配的人员的实例。希望这有帮助。哦,我明白了,那么我该如何检查值?对不起,我不太明白你的答案。您是否试图说检查列电子邮件?是的,您的查询结果将始终包含一个结果行和一个结果列。其值为0或更大,表示与您传入的电子邮件相匹配的人员的实例。希望这能有所帮助。哦,我明白了,那么我该如何检查值?然后,我想知道是什么类型。行[0]将返回,如果它不像我熟悉的大多数数据表那样具有默认属性,我想看看在指定resultset中的第一列时如何提取值。我已经回答了自己,刚刚解决了这个问题。无论如何,谢谢。我想知道返回的是什么类型。行[0]如果没有像我熟悉的大多数数据表那样的默认属性,那么它将返回什么类型。我想看看在指定结果集中的第一列时如何提取值。我已经回答了自己,刚刚解决了这个问题。无论如何,谢谢。我想知道返回的是什么类型。行[0]如果没有像我熟悉的大多数数据表那样的默认属性,那么它将返回什么类型。我想看看在指定结果集中的第一列时如何提取值。我已经回答了自己,刚刚解决了这个问题。无论如何,谢谢。我想知道返回的是什么类型。行[0]如果没有像我熟悉的大多数数据表那样的默认属性,那么它将返回什么类型。我想看看在指定结果集中的第一列时如何提取值。我已经回答了自己,刚刚解决了这个问题。不管怎样,谢谢您手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?