freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

網絡硬盤畢業(yè)設計論文(編輯修改稿)

2025-07-25 21:56 本頁面
 

【文章內容簡介】 de()用來把用戶名下的真正的文件夾綁定到下拉列表中(見圖32),實現(xiàn)代碼如下: /// 獲取子目錄 private void CreateChildNode(DropDownList dirList,DataTable dataTable,int nParentID,string sParentName) { ///選擇數(shù)據時,添加了排序表達式OrderBy DataRow[] rowList = (ParentID=39。 + () + 39。,CreateDate DESC)。 foreach(DataRow row in rowList) { string sName = sParentName + row[Name].ToString() + /。 ///創(chuàng)建新節(jié)點 (new ListItem(sName,row[DirID].ToString()))。 ///遞歸調用,創(chuàng)建其他節(jié)點 CreateChildNode(dirList,dataTable,(row[DirID].ToString()),sName)。 } }CreatChildNode()方法是一個遞歸函數(shù),由于文件目錄級是一個樹型結構,采用遞歸算法是一個比較好的選擇。該方法包括四個參數(shù):dirList表示要綁定數(shù)據的下拉列表,dataTable存放所有文件夾數(shù)據,nParentID表示父目錄ID,sParentName當前目錄名。 獲取指定用戶的所有文件夾方法GetDirectorys()用來獲取指定用戶的所有文件夾(見圖32)。實現(xiàn)代碼如下: /// 獲取指定用戶的文件夾 public DataTable GetDirectorys(int userID) { ///定義SQL語句 string cmdText = SELECT * FROM Directory WHERE Flag=39。139。 and ParentID1 and UsersID= + userID。 DataTable table = new DataTable()。 exec = new ()。 int flag = (table, cmdText)。 if (flag == 1) { return table。 } else { return null。 } }GetDirectorys()包含一個參數(shù)userID,該參數(shù)用來獲取指定用戶的ID。通過這個指定的ID來搜索數(shù)據庫中屬于該ID的文件夾。 添加目錄方法AddDirectory()用來添加目錄的信息(見圖33)。實現(xiàn)代碼如下: public int AddDirectory(string sName, int nParentID, int userID) { exec = new ()。 SqlParameter[] Parameters = { new SqlParameter(@Name,sName), new SqlParameter(@ParentID,nParentID), new SqlParameter(@UserID,userID), }。 int flag = (AddDirectory, Parameters)。 return flag。 }AddDirectory()包含參數(shù)——sName,該參數(shù)用來獲取要添加的名字;參數(shù)nParentID獲取父目錄的ID;參數(shù)userID則獲取當前登錄用戶的ID。此外,該方法實現(xiàn)調用了存儲過程AddDirrctory。該存儲過程的實現(xiàn)代碼如下:ALTER PROCEDURE [dbo].[AddDirectory]( @Name varchar(200), @ParentID int, @UserID int) ASDECLARE @DirID intINSERT INTO Directory (Name,ParentID,Contain,DirCount,FileCount,Flag,CreateDate,UsersID)VALUES(@Name,@ParentID,0,0,0,1,GetDate(),@UserID)SET @DirID = @@IdentityUPDATE Directory SET DirCount = DirCount + 1 WHERE DirID = @ParentID存儲過程AddDirrctory包含三個參數(shù),與方法存儲過程AddDirrctory()的三個參數(shù)相對應。該存儲過程包含兩個業(yè)務:第一向數(shù)據表Dirrctory添加一條數(shù)據,第二更新父目錄文件中文件夾數(shù)量屬性DirCount,使其加1。 編輯目錄方法EditDirectory()用來編輯指定的目錄(見圖34)。實現(xiàn)代碼如下: public int EditFile(int nFileID,string sName) { exec = new ()。 ///定義SQL語句 string cmdText = UPDATE Directory SET Name = + 39。 + sName + 39。 + WHERE DirID=39。 + () + 39。 return (cmdText)。 }EditDirectory()包含參數(shù)sName,該參數(shù)用來獲取要更新的名字;另一個參數(shù)nDirID獲取要修改的目錄的ID。該方法很簡單,就像它實現(xiàn)的業(yè)務邏輯一樣簡單,只是執(zhí)行一條更新語句。 刪除目錄方法DeleteDirectory()用來刪除指定的目錄。實現(xiàn)代碼如下: public int DeleteFile(int nFileID) { ///創(chuàng)建鏈接 exec = new ()。 SqlParameter[] parameters = { new SqlParameter(@DirID,nFileID) }。 return (Pr_DeleteFile, parameters)。 }DeleteDirectory()包含參數(shù)nDirID,獲取要刪除的目錄的ID。此外,該方法實現(xiàn)調用了存儲過程Pr_DeleteDirectory。該存儲過程的實現(xiàn)代碼如下:ALTER PROCEDURE [dbo].[Pr_DeleteDirectory]( @DirID int)ASDECLARE @Index intSET @Index = (SELECT ParentID FROM Directory WHERE DirID = @DirID)BEGIN TRAN UPDATE Directory SET FileCount = FileCount 1 WHERE DirID = @Index DELETE Directory WHERE DirID = @DirIDCOMMIT TRAN存儲過程Pr_DeleteDirectory包含一個參數(shù),與方法DeleteDirectory()的一個參數(shù)對應。該存儲過程包含兩個業(yè)務:第一從數(shù)據表Directory中刪除指定的數(shù)據;第二更新父目錄文件中文件夾數(shù)量屬性DirCount,使其減1。 移動目錄方法MoveDirectory()用來把指定的目錄移動到其他目錄之下(見圖36)。實現(xiàn)代碼如下: public int MoveFile(int nFileID,int nParentID) { exec = new ()。 SqlParameter[] parameters = { new SqlParameter(@DirID,nFileID), new SqlParameter(@ParentID,nParentID), }。 return (Pr_MoveFile, parameters)。 }MoveDirectory()包含一個參數(shù)nDirID,獲取要移動的目錄的ID;另一個參數(shù)nParentID獲取目標目錄的ID。此外,該方法實現(xiàn)調用了存儲過程Pr_MoveDirectory。該存儲過程的實現(xiàn)代碼如下:ALTER PROCEDURE [dbo].[Pr_MoveDirectory]( @DirID int, @ParentID int) ASif @DirID @ParentIDBEGIN DECLARE @Index int SET @Index = (SELECT ParentID FROM Directory WHERE DirID = @DirID) UPDATE Directory SET FileCount = FileCount 1 WHERE DirID = @Index UPDATE Directory SET FileCount = FileCount + 1 WHERE DirID = @ParentID UPDATE Directory SET ParentID = @ParentID WHERE DirID = @DirIDEND存儲過程Pr_MoveDirectory包含兩個參數(shù),與方法MoveDirectory()的兩個參數(shù)對應。移動一個文件夾所包含的業(yè)務邏輯是比較復雜的:第一要修改被移動文件夾的父目錄中文件夾的數(shù)量(減去由被移動文件夾所包含文件夾數(shù)量加1得到的數(shù)量),第二修改被移動文件夾的父目錄中文件的數(shù)量(減由被移動文件夾所包含文件的數(shù)量),第三修改被移動文件夾的父目錄屬性ParentID為目標目錄的ID。 獲取指定文件的信息方法GetSingleFile()用來獲取指定文件的信息(見圖311)。實現(xiàn)代碼如下: public DataTable GetSingleFile(int nFileID) { exec = new ()。 DataTable table = new DataTable()。 ///定義SQL語句 string cmdText = SELECT Directory.*, + FROM Directory Left JOIN Url ON = WHERE =39。 + () + 39。 int flag = (table, cmdText)。 if (flag == 1) { return table。 } else { return null。 } }GetSingleFile()包含一個參數(shù)nFileID,獲取指定文件的ID。 添加文件方法AddFile()用來向指定目錄添加一個新的文件(見圖36)。實現(xiàn)代碼如下: public int AddFile(string sName, int nParentID, int nContain, string sUrl, string sType,int UserID) { exec = new ()。 int dirID = 1。 SqlParameter[] parameters = { new SqlParameter(@Name,sName), new SqlParameter(@ParentID,nParentID), new SqlParameter(@Contain,nContain), new SqlParameter(@Url,sUrl), new SqlParameter(@Type,sType), new SqlParam
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1