登陆问题
小弟刚刚写了一段网站登陆代码,
代码如下:
string strconn = "server=localhost;uid=sa;pwd=sa;database=购物 ";
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
string mysql= "select * from Users where UID= ' "+tbx_uid.Text+ " ' and UPassword= ' "+tbx_upassword+ " ' ";
SqlCommand cm=new SqlCommand(mysql,cn);
SqlDataReader dr=cm.ExecuteReader();
if(dr.Read())
{
Session[ "UID "]=dr[ "UID "];
Session[ "UPower "]=dr[ "UPower "];
lbl_message.Text= "欢迎您! "+Session[ "uid "];
if(Session[ "UPower "].ToString()== "1 ")
{
Response.Redirect( "manage.aspx ");
}
else
{
}
}
else
{
lbl_message.Text= "对不起,你输入的密码或用户名不正确 ";
}
cn.Close();
我已经在数据库中设置好了登陆的身份,但是还是无法正常登陆,总是说密码或用户名出错,不知道哪位高人能指点一下~~谢谢
[解决办法]
server=localhost;uid=sa;pwd=sa;database=购物
你确定是这个数据库吗? 购物
localhost 该成 127.0.0.1
[解决办法]
有两点:
server=localhost;uid=sa;pwd=sa;database=购物
楼主你怎么那么个性,把数据库起了个中文名.
换成英文的,那个引号就不要拉 此其一!
---------
string mysql= "select * from Users where UID= ' "+tbx_uid.Text+ " ' and UPassword= ' "+tbx_upassword+ " ' ";
看到没你那个UPassword= ' "+tbx_upassword+ " ' "; 那后边那个 .text你把他给忘写了!
此其二!
[解决办法]
就是啊,有时候数据库用中文就是有问题,改一下试试吧
[解决办法]
string mysql = "select * from Users where UID= ' " + tbx_uid.Text+ " ' and UPassword= ' "+ tbx_upassword.Text + " ' ";
[解决办法]
连接语句是否正确
UID是否是字符串型?
tbx_upassword少Text
[解决办法]
如果还不行。。你就打印SQL 语句出来
我估计很可能是少.text的问题。。
[解决办法]
tbx_upassword后面少了.Text了
密码或用户名出错说明下面代码没有执行
if(dr.Read())
{
Session[ "UID "]=dr[ "UID "];
Session[ "UPower "]=dr[ "UPower "];
lbl_message.Text= "欢迎您! "+Session[ "uid "];
if(Session[ "UPower "].ToString()== "1 ")
{
Response.Redirect( "manage.aspx ");
}
else
{
}
}
[解决办法]
数据库我没有使用过中文名称,也不知道你这样用是否可以,
我注意到你下面的语句是否可以写成下面的样子呢?
string mysql= "select * from Users where UID= ' "+tbx_uid.Text.ToString()+ " ' and UPassword= ' "+tbx_upassword.Text.ToString()+ " ' ";
Session[ "UID "]=dr[ "UID "].ToString();