最近開發的一個項目中用到了無限級別菜單,因此將此代碼貼出來,以供研究,開發環境為VS2008+SQL 2000。
首先,創建數據庫表的代碼如下:
無限級樹的數據庫表代碼
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[work_sysmenu]) and OBJECTPROPERTY(id, NIsUserTable) = 1)
drop table [dbo].[work_sysmenu]
GO
CREATE TABLE [dbo].[work_sysmenu] (
[flowid] [int] IDENTITY (1, 1) NOT NULL ,
[menu_title] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[menu_value] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[menu_url] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[menu_parent] [int] NULL ,
[menu_role] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[menu_meno] [text] COLLATE Chinese_PRC_CI_AS NULL ,
[isvalid] [int] NULL ,
[menu_order]