部分代码如下,数据库中有一张User表,表中已经有用户名和对应的密码,但是运行程序后在Password控件中输入正确的密码,if语句判断结果总是false,然后执行else语句,但是通过else语句我发现linq查询到的User表中的密码和我在Password中输入的内容是一样的。为什么if会判断为false

------解决思路----------------------
你在if 语句 加个断点,调试看看 条件成立是否,调试的时候,选中条件 右键“快速监视”
------解决思路----------------------
我觉得最好就是同时输出两个值看下。光看这代码真看不出什么问题,可能的错误无非就两种可能:1. 缺少类型转换导致判断无效 2.数据库不存在该用户或者读取存在错误
------解决思路----------------------
v.Password.Trim() 试试
另外自己打断点查看,才能找到你自己问题出在哪