環境:Windows2000 ACCESS2000 VC++6.0 MDAC2.7
mdbファイルを最適化する処理を行いたいのですが、
コンパイル→ビルド→実行
実行で、ddao35.dllが見つからないと怒られてしまいます。
pcの中身を探してもddao35.dllなんてどこにも無いし
どすれば、実行できるのでしょう?
だれか、教えてください~~
LIBにddao35.libを設定しています。
コンポーネントの問題??
**ソース初め**
void CCompact::CDaoWorkspace(CString szFileName, CString szNewFile)
{
// ファイル名及びパス名の設定
str_FileName = szFileName;
str_NewFile = szNewFile;
CdbDBEngine dben;
// 最適化及び複製の作成
dben.CompactDatabase(str_FileName,str_NewFile,dbLangGeneral,dbVersion30);
// 複製元の削除
if (DeleteFile(str_FileName) ){
// 複製物のRENAME
CFile::Rename( str_NewFile, str_FileName ) ;
}
}
**ソース終了**
> pcの中身を探してもddao35.dllなんてどこにも無いし
> どすれば、実行できるのでしょう?
ないものはどうしようもありません。
とりあえず、以下のURLにありますよ。
http://www.leopc.hpg.ig.com.br/DLLs.htm
NGAさんありがとうございます。
が、しかしとゆうか当り前かもしれないですが、
実行はできるようになりました。
しかし、
dben.CompactDatabase(str_FileName,str_NewFile,dbLangGeneral,dbVersion30);
ここで、例外処理になってしまう・・・
困った困った!!!
根本的な間違いを犯しているような気がする。
だれか~
CDaoExceptionをキャッチして、m_pErrorInfoを見れば
原因がわかるのでは?
クラフトマンさんへ
そうですね、やってみます!!
皆さんへ
原因を究明したところ、Access97の場合は大丈夫
Access2000の場合はDAO3.6が必要の為例外処理になるようです。
今度は3.6のLIBを探さなくては!!!