C# 为什么老是跳过if (obj.ToString() == TextBox3.Text)这一句不执行,而执行else后面的label1=obj
8个回答
展开全部
object的toString方法是这样定义的
public virtual string ToString()
{
return this.GetType().ToString();
}
所以他返回的不是object里面包含的字符串而是object的类型
要比较,请使用
if((string)obj==TextBox3.Text)
public virtual string ToString()
{
return this.GetType().ToString();
}
所以他返回的不是object里面包含的字符串而是object的类型
要比较,请使用
if((string)obj==TextBox3.Text)
追问
额,改成这样if((string)obj==TextBox3.Text)也一样%>_<%
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TextBox3.Text.Trim()看是不是这个原因
更多追问追答
追问
试了不行,应该不是
追答
请保证你的数据库表的第一列是密码列,不然不要使用ExcuteScalar()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
,你这是密码判断登录???!!!
不加判断就直接读取数据库,
obj到底有没有数据,,,
obj.tostring,,,,
你干脆下载个例子看看吧。
不加判断就直接读取数据库,
obj到底有没有数据,,,
obj.tostring,,,,
你干脆下载个例子看看吧。
追问
obj.ToString()的值在Label1.Text显示出来啦(假设是121212),我在TextBox3里输入的也是121212,为什么两者比较不了?额,这一块代码是在Botton1里的
追答
先Trim()去掉空格试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询