出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

ASPでのファイルロックについて   noriさん [2001/10/02 18:04:39] [668]
  Re:ASPでのファイルロックについて   YasNet(管理人)さん [2001/10/04 1:27:17] [678]
    Re:ASPでのファイルロックについて   noriさん [2001/10/05 23:01:06] [689]

[668] ASPでのファイルロックについて
投稿者:noriさん 2001/10/02 18:04:39
はじめて質問させていただきます。

私は、現在ASPでデータベース(Microsoft Access2000)を使い社内のシステムを構築しておりますが、ASPでテキストファイルやAccess等のデータベースにデータを書き込むときに、同時書込みの回避のためにファイルをロックしたいのですが、どのようにすれば
よいのでしょうか?
例えば、ファイル名やテーブル名をAppliccationオブジェクトの変数の中に格納して
それを実際に使用するときにApplication.LockやApplication.Unlockメソッドを使って
ロックをかければ、良いのでしょうか?

例:--------------------------------------------------
'長々となってしまいますので簡潔に書かせていただきます。
Application("filename") = Server.MapPath("bento.mdb")
Application.Lock
Set cn = Server.CreateObject("ADODB.Connection")
cn.Provider = "Microsoft.Jet.OLEDB.4.0"
cn.ConnectionString = Application("filename")
cn.Mode = 3
cn.Open
SQL = "SQL文での処理"
Set rs = cn.Execute(SQL)
'SQL実行後の処理
Application.Unlock
----------------------------------------------------------------
以前、Perlを使ってCGIを作成したことはありますが、確かそのときはflock関数を使ったりしてファイルをロックさせたことがあります。

使用OS  Windows2000Server
サーバー  IIS5.0
使用ブラウザ InternetExplorer6.0

長々と申し訳ありませんが、よろしくご教授のほどお願いします。

[678] Re:ASPでのファイルロックについて
投稿者:YasNet(管理人)さん 2001/10/04 1:27:17
こんんちは YasNetです
 
> それを実際に使用するときにApplication.LockやApplication.Unlockメソッドを使って
> ロックをかければ、良いのでしょうか?
ACCESSの場合は基本的に、上記メソッドか、グローバルASAを使う事になると思います。
Applicationは、変数をセットした時点でロックが実行されるようですので。
 
Application.Lock
Application.("lock") = "on"
・・・
処理
・・・
Application.UnLock
 
こんな感じで出来るのではないでしょうか・・・
では では

[689] Re:ASPでのファイルロックについて
投稿者:noriさん 2001/10/05 23:01:06
こんにちは YasNetさん

お返事ありがとうございました。
早速、今まで組んだスクリプトにファイルロックをかけてます。
結構、いろいろな書籍なんかを見ましたが、サンプルスクリプト等は
豊富にありますが、肝心のエラー処理なんかがあまり詳しく書かれてる
ものは少ないですね。

いままで、CGIなどでいろいろスクリプトを作ってきましたが、
ASPもいいですね。
だけど、どうしても組み方がCGIスクリプト風になっています。

また、何かありましたらよろしくご教授のほど、お願いします。



TreeBBS For ASP V.0.1.3
Program By YasNet