房間類型的修改和刪除()
ST_RCatgEditModuleascxcs的主要代碼以及解釋
控件在加載時會首先執行Page_Load中的代碼接收上個頁面傳過來的參數然後將其作為條件進行查詢再從數據庫中讀出此條記錄的信息並賦值給每個Web控件以便管理員修改如程序所示
程序 ST_RCatgEditModuleascxcs
public partial class ST_RCatgEditModule : ST_ModuleBase
{
private void Page_Load(object sender SystemEventArgs e)
{
if(!IsPostBack)
{
//顯示房間類型信息
RCategoryIdLabelText=RequestQueryString[
RCategoryId]ToString ()
//從文件WebConfig中讀取連接字符串
string ST_sqldb =
ConfigurationSettingsAppSettings[ConnectionString];
//連接ST_GinShopManage數據庫
SqlConnection ST_Conn = new SqlConnection (ST_sqldb)
ST_ConnOpen ()
//定義SQL語句
String ST_selsql=select
ST_NameST_AreaST_BedNumST_PriceST_AirConditionST_TV from
ST_RoomCategory where ST_RCategoryId = @RCategoryId;
//創建ST_mycommand對象調用ST_selsql
SqlCommand ST_mycommand=new
SqlCommand(ST_selsqlST_Conn)
ST_mycommandParameters Add
(@RCategoryIdSqlDbTypeInt )
ST_mycommandParameters [@RCategoryId]Value =
intParse(RCategoryIdLabelText)
//執行SQL語句
SqlDataReader dr=ST_mycommandExecuteReader ()
//讀出數據並為控件賦值
if(drRead ())
{
RCatgNameTextBoxText =dr[ST_Name]ToString ()
AreaTextBoxText =dr[ST_Area]ToString ()
BedNumTextBoxText =dr[ST_BedNum]ToString ()
PriceTextBoxText=dr[ST_Price]ToString ()
AirConditionListSelectedIndex
=intParse(dr[ST_AirCondition]ToString())
TvListSelectedIndex =intParse(dr[ST_TV]ToString())
}
}
}
【代碼說明】代碼第~行獲取頁面傳遞的參數RCategoryId即房間類型ID;然後通過代碼第~行取出指定ID的房間查詢結果通過代碼第~行顯示在各個控件上
完成房間類型信息修改後單擊修改信息按鈕時將觸發Submit_Click事件在其中將首先獲取修改完成後的信息(即每個Web控件的值)然後再把它們更新到數據庫如程序所示
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15984.html