我将各种用户名和密码保存在一个表中,但为了区分类别,第三列代表他是职员或管理员或教师等....代码正在比较用户名和密码,但是第三个比较总是返回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
答案 0 :(得分:0)
使用SQL,您会发现Equal运算符(即使是Select distinct)也无法正确区分值和具有尾随空格的相同值。在某些情况下,您可能需要进行一些进一步的检查/处理(Trim,len等)或使用LIKE,它遵循不同的过程。您可以查看https://stackoverflow.com/a/28682838/1662973了解更多信息和背景信息。
很高兴它如此排序。