首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

SQL Server 預存程序巢狀調用:實現三級聯動下拉選單

     編輯:程式設計疑難解答

在 ASP.NET 中實現「省-市-區」三級聯動下拉選單,資料來自同一張表 T_address,可編寫三個預存程序,各負責一級查詢,前端根據上一級選擇的值作為參數調用下一級預存程序。

預存程序設計

-- 1. 獲取所有省份
CREATE PROCEDURE Pro_address_sheng
AS
SELECT DISTINCT address_sheng FROM T_address;
GO

-- 2. 根據省份獲取城市
CREATE PROCEDURE Pro_address_shi @sheng nvarchar(10)
AS
SELECT DISTINCT address_shi FROM T_address WHERE address_shen = @sheng;
GO

-- 3. 根據省份和城市獲取區縣
CREATE PROCEDURE Pro_address_qu @sheng nvarchar(10), @shi nvarchar(10)
AS
SELECT address_qu FROM T_address WHERE address_shen = @sheng AND address_shi = @shi;
GO

前端調用邏輯

  1. 頁面載入 → 調用 Pro_address_sheng 綁定省份下拉框。
  2. 用戶選擇省份 → 觸發 onchange → 攜帶省份參數調用 Pro_address_shi 綁定城市下拉框。
  3. 用戶選擇城市 → 攜帶省份、城市參數調用 Pro_address_qu 綁定區縣下拉框。

這樣既符合資料庫範式,又能輕鬆實現多級聯動。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved