掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
mdbファイルの現在接続ユーザー数の取得 (ID:140771)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
やじゅ様 YuO様 ありがとうございます。 Declare Function LDBUser_GetUsers Lib "MSLDBUSR.DLL" _ (ByRef lpszUserBuffer() As String, ByVal lpszFilename As String, _ ByVal nOptions As Integer) As Integer と Cusers = LDBUser_GetUsers(lpszUserBuffer, StrDbPath, 2) にする事で、エラーは回避できました。 mdb接続ユーザー数を取得する事が何故かできないのですが、 mdbファイルを既にOPEN時にはいつもCusers=0 そうでない場合(ldbファイルが存在しない場合)Cusers=-14 で帰ってきます。 とりあえずCusers=-14かどうかをチェックする事で、 複数ユーザーによる多重オープンは防げるのですが、 Access2003の頃のソースはそのまま使えないってことですね。 (これならldbファイルのDirチェックでもよかったような気が。) ----------------------------------------------------------- あと↓はたいへん参考になりました。 ・VB.NET以降ではByValがデフォルトです ・旧VBコードでのIntegerはShortに,LongはIntegerに,それぞれ置き換える必要があります (場合によってはIntPtrですが) ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.