房间类型的添加()
ST_RCatgAddModuleascxcs的主要代码及其解释
当管理员单击添加按钮时首先会执行IsNameValidate然后在该事件中获取RCatgNameTextBoxText中的内容将其作为参数在数据库中进行查询如果存在数据则表示已经有该类型的房间如果没有则会执行下面的SubmitButton_Click事件该事件的代码如程序所示
程序 ST_RCatgAddModuleascxcs
public partial class ST_RCatgAddModule : ST_ModuleBase
{
private void Page_Load(object sender SystemEventArgs e)
{
}
//验证房间类型是否已存在
public void IsNameValidate(object source
SystemWebUIWebControlsServerValidateEventArgs args)
{
//从文件WebConfig中读取连接字符串
string ST_sqldb=
ConfigurationSettingsAppSettings[ConnectionString];
//连接ST_GinShopManage数据库
SqlConnection ST_Conn= new SqlConnection (ST_sqldb)
ST_ConnOpen ()
//构造SQL语句该语句在RoomCategory表中检查房间类型是否已存在
string ST_checksql= select * from ST_RoomCategory where
ST_Name=+RCatgNameTextBoxTextTrim() +;
//创建Command对象
SqlCommand ST_mycommand=new SqlCommand (ST_checksqlST_Conn)
//执行ExecuteReader()方法
SqlDataReader dr=ST_mycommandExecuteReader ()
if(drRead ())
{
argsIsValid =false;//房间类型已存在
}
else
{
argsIsValid =true;//房间类型未存在
}
//关闭连接
ST_ConnClose()
}
…
【代码说明】因为房间类型名不能重复所以必须在添加类型前先验证是否存在此类型代码第~行即是查询是否存在此类型的SQL语句如果存在则执行代码第行如果不存在则执行代码第行
如果存在数据则表示已经有该类型的房间如果没有则会执行SubmitButton_Click事件中的代码在SubmitButton_Click中获取页面中各元素的值然后作为插入语句的内容进行插入数据库的操作该事件的代码如程序所示
[] []