日期:2014-05-19  浏览次数:20453 次

登陆问题
小弟刚刚写了一段网站登陆代码,
代码如下:
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.T