Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 变量始终返回true_C#_Asp.net - Fatal编程技术网

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]如果没有像我熟悉的大多数数据表那样的默认属性,那么它将返回什么类型。我想看看在指定结果集中的第一列时如何提取值。我已经回答了自己,刚刚解决了这个问题。不管怎样,谢谢您手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?是否手动尝试查询返回的值是多少?