当前位置:编程学习 > C#/ASP.NET >>

请问使用request获取了from的值,如何和数据库中的字段比较?

--------------------编程问答-------------------- select 查询啊

where username =你获得的 and password = 你获得的

看看是否能查到这条数据能查到就是正确,查不到就是用户名或者密码错误 --------------------编程问答-------------------- 根据用户名获取用户,
如果获取到用户了,
就接着判断密码是否正确

如果没获取到用户,就证明用户不存在 --------------------编程问答-------------------- 根据用户名获取用户,
如果没有取到数据,则证明用户不存在

如果获取到数据了,接着判断密码是否正确 --------------------编程问答--------------------
string username=Request.Form["username"].ToString();
            string password=Request.Form["password"].ToString();
string str =string.format("server=192.168.1.8;database=news;uid=sa;pwd={0};",password);
SqlConnection conn = new SqlConnection(str); conn.Open(); 

希望是你要的答案 --------------------编程问答-------------------- 直接select语句比较一下不就可以了嘛!



--------------------编程问答-------------------- string sql="select * from users where userName=@userName and UserPass=@userPass" --------------------编程问答-------------------- 后面加上

  SqlCommand cmd;
            string  sstrSql = "select * from tableName where username=" + @userName + " and password=" + @password + "";
            SqlParameter[] paras = { 
                                           new SqlParameter("@userName", userName), 
                                           new SqlParameter("@password", password),
                                       };
            cmd = new SqlCommand(sstrSql, conn);
foreach (SqlParameter parameter in prams)
                cmd.Parameters.Add(parameter);
            int i = cmd.ExecuteNonQuery();
            if (i>0)
            {
                //用户名和密码正确
            }
            else
            {
                //用户名和密码错误
            }
--------------------编程问答--------------------

  SqlCommand cmd;
            string  sstrSql = "select * from tableName where username=" + @userName + " and password=" + @password + "";
            SqlParameter[] paras = { 
                                           new SqlParameter("@userName", userName), 
                                           new SqlParameter("@password", password),
                                       };
            cmd = new SqlCommand(sstrSql, conn);
foreach (SqlParameter parameter in prams)
                cmd.Parameters.Add(parameter);
            int i = cmd.ExecuteNonQuery();
            if (i>0)
            {
                //用户名和密码正确
            }
            else
            {
                //用户名和密码错误
            }
--------------------编程问答-------------------- string sql="select * from 表 where username=@username and userpwd=@userpwd";
其中这两个@username,@userpwd参数就是你在前台获取的那两个值  代入就可以了 --------------------编程问答-------------------- 可以用存储过程或者连接字符串
如 select * from users where uname='"+你得到的值+"' and pwd ='"+你得到的值+"'
或  string sql="select * from 表 where username=@username and userpwd=@userpwd";
其中这两个@username,@userpwd参数就是你在前台获取的那两个值 代入就可以了

试试吧 --------------------编程问答-------------------- select * from table where xxx=接收的值

传入数据库。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,