程序 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