我在登录的时候,要根据输入的UserID去把Password取出来吧,怎么把UserID传到SqlDataSource中去?还是把所有用户信息取出来,在本地比较?具体如何实现?

解决方案 »

  1.   

    嗯。就是验证用户吧?
    至少有2种办法:1、你可以在数据库中写好一个现成的验证用户的存储过程。如:SELECT userid FROM usertable WHERE username=@username and userpassword=@userpassword。然后在程序中执行这个存储过程便可。然后嘛,统计数据库返回的结果的行数就可以了。多于0条就通过验证,等于0条则不通过。
      

  2.   

    2、或者,你也可以把数据读到本地啊。就SELECT * FROM usertable WHERE username=XXX。
    然后你再来一个DataReader,假如叫checkreader。把用户输入的密码和checkreader[userpassword]比较即可。不知道是不是楼主的意思。具体很多书上都有讲。
      

  3.   

    我的意思是,用户密码是存在数据库中吧,用户在登录页面输入了ID和Password,然后怎样判断密码正确。这样就要用SqlDataSource吧,怎样用?如果用Asp.Net 1.1,我可以写"select user_pw from userinfo where userid = " + userid.text。然后通过传回的数据(sqlreader)进行比较。
      

  4.   

    sqldatasource.selectcommand = "select..."或者不要用sqldatasource,2.0中sqlcommand,sqldataadaptor这些可以继续用啊