房间类型的修改和删除()
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控件的值)然后再把它们更新到数据库如程序所示
[] []