数据库列没有比较

时间:2015-02-27 08:42:11

标签: asp.net database

我将各种用户名和密码保存在一个表中,但为了区分类别,第三列代表他是职员或管理员或教师等....代码正在比较用户名和密码,但是第三个比较总是返回false

这是我的代码

if (reader.GetString(0).Equals(password.Text))
            {
                if (reader.GetString(1).ToString().Equals("Clerk"))
                    Response.Redirect("clerkmain.aspx");
                else
                    status.InnerHtml="You are not Allowed to Login";}

而此行中的第三列正好命名为" Clerk"数据类型为varchar

1 个答案:

答案 0 :(得分:0)

使用SQL,您会发现Equal运算符(即使是Select distinct)也无法正确区分值和具有尾随空格的相同值。在某些情况下,您可能需要进行一些进一步的检查/处理(Trim,len等)或使用LIKE,它遵循不同的过程。您可以查看https://stackoverflow.com/a/28682838/1662973了解更多信息和背景信息。

很高兴它如此排序。