2012-02-20 8 views
1

私はvb.netを使用してユーザーコントロールを使用しています。パラメタを与えながらデータベースから値を取得するプログラムが含まれています。メインプログラムからプロパティを設定すると、エラーが発生します。 "リーダーが閉じたときにReadを呼び出す試みが無効です"私はオンラインヘルプに行ったときに次のようなメッセージが表示されましたエラーユーザーコントロールでプロパティを設定中

"System.InvalidOperationException (.NET Framework 4) 

オブジェクトの現在の状態に対してメソッド呼び出しが無効な場合にスローされる例外です。 InvalidOperationExceptionは、メソッド呼び出しの失敗が無効な引数以外の理由によって発生した場合に使用されます。たとえば、InvalidOperationExceptionは、列挙子の作成後にコレクションのオブジェクトが変更された場合はIEnumerator.MoveNext、またはメソッド呼び出しが行われる前にリソースセットが閉じている場合はResourceSet.GetStringによってスローされます。メソッド呼び出しの失敗が無効な引数によるものである場合は、ArgumentExceptionまたはその派生クラスの1つ、ArgumentNullExceptionまたはArgumentOutOfRangeExceptionをスローする必要があります。 バージョン:1.1、2.0、3.5、SilverlightのAssembly: mscorlib.dll
共通メソッド/プロパティ: のInnerExceptionメッセージソース

誰もがそれを克服する方法を説明することができます......

+1

ことができますを設定するので、あなたは、デザインモードに設定しますいくつかのコードを追加します。それは私たちがあなたを助けることができるでしょう。 – Harsh

答えて

1

それはのように見えます!ときあなたは悲しい「私は私のメインプログラムからプロパティを設定すると、」それはあなたのケースであれば、単純にユーザーコントロールのコードに

If Not DesignMode Then 

    'Write your code here (retrieve data or whatever) 

End If 
関連する問題