ASP.NET使用C#做登陆界面,object转换int类型时出错。

错误提示如图。

ExecuteScalar是返回第一行第一格的数据,你这里返回的是 name ,并不是数字,所以转换的时候失败了。
SQL改成 select count(*) from [admin] 返回的才是数字追问

确实是!谢谢!
但是调试的时候输入什么都会提示登陆成功,即便数据库中没有记录。
还有就是,如果输入正确登陆成功,要跳转到指定页面,要在哪里写入代码?

追答

登录成功的时候 就是你那句 有登录成功的语句,改成跳转就行了。 Response.redirect(...)

追问

但是输入什么都会提示登陆成功,这是什么原因呢。

追答

select count(1) from admin where name=@username and passwd=@password

温馨提示:答案为网友推荐,仅供参考
相似回答