房间使用信息的查询
当管理员单击查询按钮时将触发search_Click事件读取查询按钮前边下拉列表框中的内容并将其作为条件对数据库进行查询然后再将查询出的结果绑定到dl_RoomsList该事件的部分代码如程序所示
程序 ST_RBusiManModuleascxcs
…
private void search_Click(object sender SystemEventArgs e)
{
if(dl_RoomsListSelectedIndex>)
{
dl_RoomsListSelectedIndex=;
}
//从文件WebConfig中读取连接字符串
string ST_sqldb =
ConfigurationSettingsAppSettings[ConnectionString];
//连接ST_GinShopManage数据库
SqlConnection ST_Conn = new SqlConnection(ST_sqldb)
//创建SqlDataAdapter对象调用存储过程ST_ShowRoomsInfo
SqlDataAdapter ST_myadapter = new SqlDataAdapter
(ST_ShowRoomByCatgAndStatusST_Conn)
ST_myadapterSelectCommandCommandType =CommandTypeStoredProcedure;
ST_myadapterSelectCommandParameters Add
(@RCategoryIdSqlDbTypeInt)
ST_myadapterSelectCommandParameters [@RCategoryId]Value
=RCategoryNameListSelectedIndex;
ST_myadapterSelectCommandParameters Add
(@StatusSqlDbTypeInt)
ST_myadapterSelectCommandParameters [@Status]Value
=StatusListSelectedIndex;
//创建并填充DataSet
DataSet ds = new DataSet ()
ST_myadapterFill (ds)
dl_RoomsListDataSource =ds;
dl_RoomsListDataBind ()
//根据房间状态确定dl_RoomsList的Status显示
for(int i=;i<dl_RoomsListItemsCount;i++)
{
DataRow dr=dsTables[]Rows[i];
if(dr[ST_Status]ToString()==)
{
((Label)dl_RoomsListItems[i]
FindControl(StatusLabel))Text=否;
}
else if(dr[ST_Status]ToString()==)
{
((Label)dl_RoomsListItems[i]
FindControl(StatusLabel))Text=有;
}
}
ST_ConnClose ()
}
private void ShowAll_Click(object sender SystemEventArgs e)
{
//dl_RoomsList显示房间信息
Show_RoomsList()
}
…
【代码说明】代码第~行表示这是一个使用存储过程完成的查询使用的存储过程名为ST_ShowRoomByCatgAndStatus查询后将结果绑定到dl_RoomsList控件上
说明dl_RoomsListSelectedIndex如果等于则表示没有选择任何选项
[] []