2012-02-10 6 views
1

次のコードがあります。私のデータベース作業をすべて保持し、移入されたADODB.RecordSetオブジェクトだけを返すために使用するこのユーティリティクラスを持つことです。私はエラーが発生しています。私は間違って何をしていますか?Excel VBAカスタムクラスを使用してデータベース呼び出しをラップしてレコードセットを返す

m_myDBは、すべてのデータベース構成/接続パラメータを保持するオブジェクト/クラスです。

私は受け付けており、エラーがある:「コンパイルエラー:プロパティの使用が無効です。」私は同じ結果を持つ関数にこれを変換しようとした

答えて

2

VBA構文では、オブジェクト参照の割り当てにキーワード 'set'が必要です。 http://roymacleanvba.wordpress.com/2009/05/08/set-keyword/

... 
    Set RecordSetCustomers = rs 
    End property 
+0

これはそれでした。残念なことに、私は私が望んだことをすることができないようですが、これと何の関係もない理由からです。ありがとうございました。 ADOで(OLE DBプロバイダではなく)ODBCドライバを使用しているため、渡されるセッションプロバイダがないことが判明しました。バマー。私のコードはそれほどエレガントではありません。誰かがPostgreSQLのOLE DBプロバイダを維持することを願っていますが、これもまた別の問題です。ありがとう! – n8gard

+0

pgfoundryからhttp://pgfoundry.org/projects/oledb/を見ましたか?インストール手順と接続文字列はこちらhttp://connectionstrings.com/Providers/pgoledb –

関連する問題