機器的檔案太多,需要整理一下,該如何做呢?????
本文以整理圖片檔案為例,給大家一點思路
代碼的運行環境:iis5.0+sql server2000
資料庫指令碼:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[insertpic]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[insertpic]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[showpage]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[showpage]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[picpath]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[picpath]
GO
CREATE TABLE [dbo].[picpath] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[path] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
--作用:插入記錄
CREATE PROCEDURE [insertpic]
(
--路徑--
@path varchar(100)
)
AS
insert picpath(path) values(@path)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
/*
'# 過程:showpage
'# 描述:用來記錄集分頁
'# 參數: - pagenum (頁碼)
'# 返回:-兩個記錄集,第一個記錄集包含兩個欄位(總頁數),第二個記錄集為資料庫返回給程式要顯示的資料
'# 作者:zhengs
'# 日期:2002-08-27
*/
CREATE PROCEDURE showpage
----頁碼
@PageNum int
AS
SET NOCOUNT ON
declare
@pagecount int,
@iFrom int,
@iRowCount int,
@dpicid int
----計算該頁起始的位移量
if @PageNum <= 0
set @PageNum = 1
set @iFrom = 10 * (@PageNum - 1) + 1
----判斷傳入的頁碼是否有效
select @iRowCount = count(id) from picpath ----取得圖片數
set @PageCount = @iRowCount / 10 ----計算圖片頁數
if @iRowCount %10> 0
set @PageCount = @PageCount + 1