熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET項目開發指南:房間信息的修改和刪除(2)[2]

2013-11-13 12:28:22  來源: .NET編程 

  程序  ST_RoomEditModuleascxcs

        …

    //房間類型是否已選定

    public void NotNullValidate(object source

        SystemWebUIWebControlsServerValidateEventArgs args)

    {

        if(RCategoryNameListSelectedIndex==

        {

            //房間類型未選

            argsIsValid =false;

        }

        else

        {

            //房間類型已選

            argsIsValid =true;

        }

    }

    private void Submit_Click(object sender SystemEventArgs e)

    {

        if(PageIsValid )

        {

            //從文件WebConfig中讀取連接字符串

            string ST_sqldb =

            ConfigurationSettingsAppSettings[ConnectionString];

            //連接ST_GinShopManage數據庫

            SqlConnection ST_Conn = new SqlConnection(ST_sqldb)

            ST_ConnOpen ()

            //定義SQL語句

            String updatesql=update ST_RoomsInfo set ST_RCategoryId=

            @RCategoryId ST_RPosition=@RPositionST_Description=

                @Description where ST_RoomId = @RoomId;

            //利用Command對象調用updatesql

            SqlCommand ST_mycommand=new SqlCommand (updatesqlST_Conn)

            //添加參數

            ST_mycommandParameters Add (@RoomIdSqlDbTypeInt)

            ST_mycommandParameters Add (@RCategoryIdSqlDbTypeInt)

            ST_mycommandParameters Add

                (@RPositionSqlDbTypeNVarChar)

            ST_mycommandParameters Add

                (@DescriptionSqlDbTypeNVarChar)

            //給存儲過程的參數賦值

            ST_mycommandParameters [@RoomId]Value =RoomIdLabelText;

            ST_mycommandParameters [@RCategoryId]Value

                =RCategoryNameListSelectedIndex;

            ST_mycommandParameters [@RPosition]Value

                =RPositionTextBoxTextTrim()

            ST_mycommandParameters [@Description]Value

                =DescriptionTextBoxTextTrim()

            try

            {

                ST_mycommandExecuteNonQuery()

                ShowMsgText=房間信息修改成功;

                ShowMsgStyle[color]=green;}

            catch(SqlException error)

            {

                ShowMsgText=修改未成功請稍後再試原因+errorMessage;

                ShowMsgStyle[color]=red;

            }

            //關閉連接

            ST_ConnClose()

        }

    }

  【代碼說明】NotNullValidate()方法是自定義驗證控件的後台驗證方法使用時通過OnServerValidate =NotNullValidate調用這裡用來判斷房間類型是否已經選擇因為頁面中使用了大量的驗證控件所以代碼第行首先要判斷頁面的驗證是否已經通過如果通過才進行下面的操作代碼第~行是更新房間信息的SQL語句代碼第~行是為SQL語句添加參數並為參數賦值最後執行語句並顯示更新成功的提示信息

  注意當使用SqlCommand命令時必須先打開數據庫連接執行完命令後要關閉連接

       返回目錄ASPNET項目開發指南

       編輯推薦

       ASPNET MVC 框架揭秘

       ASPNET開發寶典

       ASP NET開發培訓視頻教程

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15975.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.