掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
複数のスレッドからParadoxを扱うには? 2 (ID:5341)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
再び同タイトルで(すぐ)復活です。 一応解決の方向となっているのですが、 複数のスレッドからParadoxにアクセスしているのですが 突然スレッドが死んでしまったり、アプリ自体が死んでしまうことがあります。 特徴としては、 ① 同じTSession、TDatabase、を複数のスレッドから使用しています。 ② エイリアスは使用せずにDBフォルダを直接指定しています。 ③ TSession の SessionName は明示的に設定しています。 ④ TSession は PrivateDir、NetFileDir を指定していません。 ⑤ データベースを更新するスレッドでは Transaction を tiDirtyRead に設定 しています。 Delphi7(Pro)+Paradoxの環境です。 の続きなんですが、皆様のご意見をいただきたく、 セッション、データベース、データセットの各プロパティと、明示的に更新して いる個所を以下に挙げますので、 何かお気づきになる点がございましたら、また意見をいただけると有り難いです。 セッション(TSession)プロパティ Active AutoSessionName = False KeepConnection Name NetFileDir = (未設定:今後設定していく方向で検 討しています) PrivateDir = (未設定:今後設定していく方向で検 討しています) SessionName = セッション毎に一意な固定名(※) SQLHourGlass Tag データベース(TDatabase)プロパティ AliasName Connected DatabaseName = DB格納フォルダのフルパス(§) DriverName Exclusive HandleShared KeepConnection LoginPrompt Name Params ReadOnly = (未設定:今後設定していく方向で検 討しています) SessionName = 関連付けるTSessionのSessionName (※) Tag TransIsolation = tiDirtyRead (トランザクション使 用時) または tiReadCommitted (ト ランザクション未使用時) データセット(TQuery)プロパティ Active AutoCalcField AutoRefresh CashedUpdate = False Constrained Constraints DatabaseName = 関連付けるTDatabaseの DatabaseName(§) DataSource Filter Filtered FilterOptions Name ObjectView ParamCheck Params RequestLive SessionName = 関連付けるTSessionのSessionName (※) SQL = SQL文 Tag UniDirectional UpdateMode UpdateObject 以上、よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.