2011-11-11 11 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

Hmmは気にしない。セッション(「ProductID」)の使用はうまくいくと思います。 – jlg

+0

セッション( "ProductID")でそのコードを使用し、エラー 'X:\ 645'のパスの一部を見つけることができませんでした。 – jlg

0

ストアドプロシージャの呼び出しで常に製品が追加された場合、挿入後にxp_cmdshellを "MD < DirName>"に呼び出すコードを追加できます。ストアドプロシージャで実行されていない場合は、挿入トリガで同様の処理を行うことができます。しかし、これらの両方は本当に悪い考えです。 SQLは、ファイルシステムマネージャや柔軟なプログラミングツールではなく、まずデータベースエンジンです。ハードドライブ上のファイルやフォルダを操作するための製品の作成を引き起こすアプリケーションを持つ方がはるかに優れています。

+0

...人々が以前にやったことを私が見た本当に悪い考え。新しいアイデアではなく、ただひとつのアイデアです。 –

関連する問題