LoginDAL/UserDAO.cs

(完整代码) 2KB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Threading.Tasks;
using LoginModel;
// 下载于www.51aspx.com
namespace LoginDAL
{
    public class UserDAO
    {
        public LoginModel.UserInfo SelectUser(string userName, string Password)  
            //根据 ui 选择返回一个user        
        {           
            using (SqlConnection conn = new SqlConnection(DbUtil.ConnString))           
            {               
                //创建一个命令对象,并添加命令               
                SqlCommand cmd = conn.CreateCommand();                  
                cmd.CommandText = @"SELECT ID,UserName,Password,Email FROM users WHERE UserName=@UserName AND Password=@Password";                cmd.CommandType = CommandType.Text;               
                cmd.Parameters.Add(new SqlParameter("@userName", userName));               
                cmd.Parameters.Add(new SqlParameter("@Password", Password));                
                conn.Open();        //打开数据链接                
                SqlDataReader reader= cmd.ExecuteReader();                                
                LoginModel.UserInfo user=null;     //用于保存读取的数据                
                while (reader.Read())      //开始读取数据                
                {                    
                    if (user==null)     
                    //如果没有,则重新生成一个                   
                {                        
                    user=new LoginModel.UserInfo();                   
                }                    
                    user.ID=reader.GetInt32(0);                    
                    user.UserName=reader.GetString(1);                  
                    user.Password=reader.GetString(2);               
                    if(!reader.IsDBNull(3))         //不要求一定要有email,也可以返回                   
                    {                        
                        user.Email=reader.GetString(3);                   
                    }                                   
                }                
                return user;            
            }                    
        }   
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。