Asp.Net(C#)+Sql Server三層架構下數據存取方案(六)
2024-07-10 13:03:15
供稿:網友
#region 構造函數
public scoresetting()
{
}
/// <summary>
/// 重載構造函數
/// </summary>
/// <param name="id">積分設置id</param>
public scoresetting(int id)
{
this.id=id;
}
#endregion
#region 公共方法
/// <summary>
/// 根據id獲得積分設置信息
/// </summary>
/// <returns>成功true,失敗false</returns>
public bool getinfobyid()
{
//代碼略
}
/// <summary>
/// 添加積分設置
/// </summary>
/// <returns>成功true,失敗false</returns>
public bool add()
{
//代碼略
}
/// <summary>
/// 編程積分設置
/// </summary>
/// <returns>成功返回true,失敗返回false</returns>
public bool edit()
{
//代碼略
}
/// <summary>
/// 刪除積分設置
/// </summary>
/// <returns>成功返回true,失敗返回false</returns>
public bool remove()
{
//代碼略
}
}
一點說明:這個類包含四部分,私有成員、構造函數、公共屬性、公共方法,私有成員與數據庫表的字段是對應的,屬性與私有成員相對應。構造函數會初始數據表的key鍵,當然也可以重載構造函數初始另外的私有成員。這個類包含四個方法,也就是數據的四種操作:讀、寫、刪、改。
一、表示層(ui層)
這一層主要是讀取數據了。基本上會根據需求填充到不同的服務器控件中。
scoresettingcollection ssc = new scoresettingcollection();
functioncollection funcc = new functioncollection();
funcc.getinfobyfunctionname("版名管理");
int functionid=funcc[0].id;
ssc.getspecialinfo(functionid,0,roletypeid,bbstypeid,-1,-1,-1,-1);
int ssccount=ssc.count;
上面的這段代碼就是數據讀取過程,根據ssccount可以判斷有沒有得到數據。在得到數據的前提下填充控件之前,是把這一條條的數據重新循環組成一個datatable然后再綁定數據。