我有三个下拉框,Region,District和City。我希望我的区域下拉列表具有“全选”选项,以便用户可以获取区域中的所有城市,否则只需根据所选区域显示城市。我的查询如下:
IF @district =-2 THEN
(SELECT DISTINCT city
FROM myTable
WHERE RIGHT(Region, 3) = ?)
ORDER BY city)
ELSE
(select DISTINCT city
FROM myTable WHERE District = ?)
Order by city
我正在使用vb.net/sql 我在搜索中找不到任何复杂的案例场景。 任何建议都将不胜感激!
答案 0 :(得分:1)
我不确定您的问题是什么,但请注意,查询可以简化如下:
SELECT DISTINCT city
FROM myTable
WHERE (@district = -2 and RIGHT(Region, 3) = ?)
or (@district <> -2 and District = ?)
ORDER BY city
答案 1 :(得分:1)
2种方法,要么将select语句附加到SQL,要么使用
在page_load中添加选项if(!Page.IsPostBack)
{
DropDown1.Items.Insert(0, new ListItem("Select All", 0));
}