2012-04-19 36 views
3

私は、Access 2007でCurrentProject.Connectionの行にヒットしたときにクラッシュする従来のデータベースの.mdbデータベースを使用しています。なぜVBA CurrentProject.Connectionステートメントは、すべてのアクセスデータベースをクラッシュさせますか?

新しいデータベースに同じコードを追加すると、それもクラッシュします。 VBA、MSアクセス12.0オブジェクトライブラリ、OLEオートメーション、MS Ofrfice 14.0アクセスDBエンジンオブジェクト

+1

逆コンパイルを試しましたか? – Fionnuala

+0

selectステートメントを直接実行できましたか? –

+0

アプリケーションはこのコードで以前に動作しましたか、またはコードの更新後にのみエラーが発生しましたか? –

答えて

1

あなたが私たちに示したコードは非常に基本的なADOでしたので、コード自体が問題の原因であるとは考えにくいです。別のマシンから同じコードを試して、問題がそのマシンに隔離されているかどうかを確認します。そこにエラーがなければ、元のマシンは何とか壊れているようです。残念なことに、破損を見つけて修正しようとするのは難しいことです。がんばろう!

+1

ありがとうございます。コードは他のマシンでもうまく動作するので、コード自体ではなく、おそらく私の特定のコンピュータに問題があります。 – bernie2436

0

一つの推測:に設定

Dim rstDateFields As New adodb.Recordset 
rstDateFields.Open "SELECT * FROM defDateFields ORDER BY FieldID", CurrentProject.Connection, adOpenDynamic, adLockOptimistic 

参照は、あなたのレコードセットがADOタイプであることを確認してくださいだろうか? 「レコードセットとしてのDim rs」など、暗黙の宣言をレコードセットに使用していますか?この場合、レコードセットはDAO型である可能性があります。

とにかくお手伝いしたいと思いますが、問題を理解するためのコードをいくつか追加する必要があります。

+0

私は同意します。私は暗黙のレコードセットをdecleare。コードのほんの少しだけ、このケースを解決する助けになるでしょう。 –

関連する問題