2011-11-11 51 views
0

我只是想知道這是否可能。我有一個管理員用來添加產品到我們的數據庫的網站。該數據庫在SQL Server 2008中,我使用VB.net使用Visual Studio 2010,希望在添加新產品後,它會自動生成分配給該產品ID的文件夾。插入數據庫自動創建一個文件夾

我還沒有找到任何網上的東西,這表明這是一種可能性,但它會讓我更容易。截至目前,我必須記住在已添加的每個產品的X:驅動器中創建一個文件夾。現在我們已經有645種產品,所以您可以在這裏看到我需要某種自動化。

任何形式的幫助將不勝感激!

+0

這是否需要純粹從該數據庫的上下文運行,或者您可以運行一個服務來檢查新產品並從中創建文件夾? –

+0

我真的不知道。如果可以通過一個很好的Web服務來完成,我從來沒有聽說過這樣的事情。我希望有人會告訴我他們之前做過,並告訴我如何。我不知道從哪裏開始。 – jlg

+0

您可以在產品添加到數據庫時創建該目錄。這將允許數據庫不會「骯髒」創建目錄。 – CheckRaise

回答

0

如果您使用Web服務或Web項目創建產品,則可以在用戶輸入新產品時在該目錄中創建目錄。

Dim dir As New System.IO.DirectoryInfo("C:\" & someFolder) 
If Not dir.Exists Then 
dir.Create() 
End If 
+0

你知道我怎麼能讓'someFolder'成爲當前項目的ID嗎?我想使用IDENT_CURRENT,但由於它不是一個sql語句,所以我不知道我會將它寫入您所寫的語句中。 – jlg

+0

嗯,沒關係。我認爲使用Session(「ProductID」)將起作用。 – jlg

+0

我用會話(「ProductID」)的代碼,並得到錯誤「無法找到路徑的一部分'X:\ 645'。」任何建議? – jlg

0

如果產品總是在對存儲過程的調用中添加的,則可以在插入後添加代碼以將xp_cmdshell調用爲「MD < DirName>」。如果不通過存儲過程完成,則可以在插入觸發器中執行類似操作。但是,這些都是真的很糟糕的想法。 SQL首先是數據庫引擎,而不是文件系統管理器或靈活的編程工具。您有更好的應用程序,使產品的創建負責操作硬盤上的文件和文件夾。

+0

......我以前見過人們提出的非常糟糕的想法。不是一個新想法,只是一個不斷出現的想法。 –

相關問題