程序 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开发培训视频教程
[] []