首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

登陆有关问题

2011-12-25 
登陆问题小弟刚刚写了一段网站登陆代码,代码如下:stringstrconnserverlocalhostuidsapwdsadatabas

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

热点排行