2012-04-12 6 views
0

私は現在、VB6フロントエンドがアクセス2000データベースに接続されているデータベースを起動しようとしています。特定のコンピュータでは、データベースから取得されたデータが表示されない、または正しく表示されないという問題が発生しています。問題VB6データベースのDAO 3.6

動作しているコンピュータは、システム32とmicrosoftshared/daoの両方で同じdao360.dllの日付が変更されているように見えますが、動作していないコンピュータでは同じ日付が変更されていません。

これはエラーの原因ですか?どうすれば修正できますか?それとも何か他に起こっていることはありますか?

+0

正しく動作しないシステムでエラーが発生していますか? – Martin

+0

プログラムの実行時に実際にエラーが表示されることはありません。それは何も表示されないもの上に、プログラムを正しく一覧表示するコンピュータ上のデータを表示するスケジューリングプログラムです。 –

+0

あなたはどこにそれが表示されないのかをより具体的にすることができますか?コードに表示されていない場合は、デバッグを試してコードが実際に戻ってきたことを確認してください。 – Deanna

答えて

0

システムにはDLLのコピーが2つありません。これらのシステムで以前に行われていたアプリケーションのインストールがうまくいかないように思えます。これの完全な範囲が何であったかは分かりません。

孤立したアプリケーションとしてパッケージ化すると、DLL Hellを作成するこの種の不正なインストールからプログラムを保護することができます。残念ながら、MDAC/DACと関連するコンポーネントは分離するのが非常に難しいです。

これは1998年にADOに戻ったもう一つの理由です。 MDAC/DACのADO関連部分をDAOよりも分離することはできませんが、これらのライブラリはWindowsの一部として出荷されます。それらを展開する必要はなく、Windowsのますます優れたシステムファイル保護メカニズムによって悪いインストーラから保護されます。


しかし、具体的な支援を提供するには、「コアークを表示または表示しない」より具体的な詳細な説明が必要になるでしょう。

DAOを使用して最小限のテストケースを作成して、問題がどこに(そして何が)本当にあるかを調べることができます。おそらく、データバインディングなしで返された行セットを表示する単純なクエリから始めましょう。

+0

正直言って、それは.dllファイルとは何も関係がないことに懐疑的です。私はチャンスを得るときにいくつかのコードを投稿します。 –

+0

これは良いニュースですね。それを修正することはできませんが、近づいています。 – Bob77

+0

それは言われている...私はハードドライブを拭き取り、それが問題を解決しないかどうかを見るために再び始めます。なぜなら、コンピュータは基本的にこのシステムを動かすためです。 –

0

MDACとJetの最新バージョンをインストールすることをお勧めします。 Jetは以前はMDACに参加していましたが、現時点では、自分のinstalll/update/serviceパックに入れてしまったと確信しています。おそらくここから始めよう:http://support.microsoft.com/kb/239114