利用對象來更新數據 UpdateData(object o)
來源:程序員人生 發布時間:2015-01-20 08:22:09 閱讀次數:2419次
<1>
/// <summary>
/// DAL層
/// </summary>
public class UserInfoService
{
/// <summary>
/// 根據用戶名查詢數據,將查詢出來的數據轉換成1個list (將
數據庫里的數據表T_User映照到實體類UserInfo)
/// </summary>
/// <param name="userName">用戶名</param>
/// <returns></returns>
public static List<UserInfo> SelectDataToEntity(string userName)
{
List<UserInfo> list = SqlHelper.SelectDataToList<UserInfo>("select * from T_User where UserName=@username",
new SqlParameter("username", userName));
return list;
}
/// <summary>
/// 更新數據到
數據庫
/// </summary>
/// <param name="u">1個實體類對象</param>
/// <returns></returns>
public static int UpdateDate(UserInfo u)
{
string sql = "update T_User set UserName=@userName,Password=@pwd,Email=@email,Age=@age,Gender=@gender,State=@state,VCode=@VCode where UserId=@uid";
return SqlHelper.ExecuteNonQuery(sql,
new SqlParameter("@userName",u.UserName),
new SqlParameter("@pwd",u.Password),
new SqlParameter("@email",u.Email),
new SqlParameter("@age",u.Age),
new SqlParameter("@gender",u.Gender),
new SqlParameter("@state",u.State),
new SqlParameter("@vcode",u.VCode),
new SqlParameter("@uid", u.UserId)
);
}
}
}
<2>
/// <summary>
/// BLL層
/// </summary>
public class ResetPwd : IHttpHandler
{
/// <summary>
/// 根據用戶名查詢出當前這條數據(其實這條數據就是1個對象)
/// </summary>
/// <param name="context">用戶名</param>
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string username = context.Request["UserName"];
string pwd = context.Request["newPassword"];
List<UserInfo> list = UserInfoService.SelectDataToEntity(username);
//由于查詢出來的是1個list,所以這里獲得這個list的第1條數據(有且只能有1條)
UserInfo u = list.Single();
u.Password = pwd; //這里你可以將你要更新的字段賦新值。這里我僅僅是更新密碼,固然你也能夠跟新其他的。
//u.Email = newEmail; 可以跟新郵箱(示例)
//u.Age = newAge; 可以跟新年齡(示例)
//調用DAL層中的 DataUpdate()方法,將這個UserInfo對象u作為參數傳遞過去,來將數據更新到
數據庫。
UserInfoService.UpdateDate(u);
}
Model
UserInfo類
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Model
{
public class UserInfo
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public int Age { get; set; }
public int Gender { get; set; }
public int State { get; set; }
public Guid VCode { get; set; }
}
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈