房間類型的添加()
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中獲取頁面中各元素的值然後作為插入語句的內容進行插入數據庫的操作該事件的代碼如程序所示
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15981.html