2011-11-12 20 views
0

私はファイルアップロードコントロールを含むメソッドを持っています。 .saveasプロパティを使用してファイルを物理的な場所に保存します。データベースGUIDをファイル名に追加する必要がありますか?

私のコードでは、ファイルの場所をデータベースに挿入するテーブルアダプタがあります。 データベースでは、新しい挿入ごとに新しいGUIDが作成されます。

最近挿入した行からGUIDを取得し、ファイル名の先頭に追加したいとします。したがって、メソッドでファイルを保存し、データベースに挿入し、物理ファイルの名前をGUIDで変更するか、別の方法がありますか?


私はこのように私のGUIDを定義しています:

int FileUploadNew = FileUploadAdapter.InsertFileUpload(GID, path1); 

、データベース内のGUID列が

NVARCHAR(MAX)でどれ:

Guid GID = System.Guid.NewGuid(); 

それから私はこれを持っていますアイデア?

**更新**

これを用いて固定:また

+1

最初のアドオンを保存するときに、あなたがあなた自身のGUIDを作成し、それをデータベースに送信することができますファイル名なしのdb内の行は、GUIDを取得し、その名前にguidを付けてファイルを保存し、保存に成功した後にdbをパスで更新します。エラーが発生した場合は、ファイル名なしの孤児レコードを常に見つけることができます。 –

答えて

3

ファイル Guid.NewGuid()

+0

C#でGUIDを作成し、それをテキスト列のDBに送信するのが最善でしょうか?または、SQL ServerのNEWID()を使用する方が良いでしょうか? – PD24

+1

あなたのケースでは、SQLへの往復を減らすため、SQLを2回参照する必要がありますが、今度は挿入のために1回だけ必要です。 – DeveloperX

+0

カラムGUIDを呼び出す必要がありますか?プレーンテキストにしますか? – PD24

関連する問題