2012-02-20 28 views
1

我正在使用使用vb.net的用戶控件。它包括在給出參數時從數據庫檢索值的程序。當我從我的主程序中設置屬性時,出現錯誤「讀取器關閉時調用Read的無效嘗試。」當我去了在線幫助,我得到如下消息:設置用戶控件中的屬性時出錯

"System.InvalidOperationException (.NET Framework 4) 

當方法調用對於對象的當前狀態無效時引發的異常。 InvalidOperationException用於調用方法失敗時由非自變量參數引起的情況。例如,如果在創建枚舉器後修改了某個集合的對象,則調用IEnumerator.MoveNext,否則InvalidOperationException拋出;如果在進行方法調用之前關閉了資源集合,則拋出InvalidOperationException或ResourceSet.GetString。如果方法調用失敗是由於無效參數造成的,則應拋出ArgumentException或其派生類之一,ArgumentNullException或ArgumentOutOfRangeException。 版本:1.1,2.0,3.5,Silverlight的Assembly: mscorlib.dll
共同的方法/屬性: 的InnerException消息源

任何人能解釋如何克服它......

+1

燦你添加一些代碼。這將使我們能夠幫助你。 – Harsh 2012-02-20 06:41:59

回答

1

它看起來像!您將在設計模式,當你難過「當我設置從我的主要程序屬性」,如果這是你的情況下,如此簡單地在用戶控件代碼中設置

If Not DesignMode Then 

    'Write your code here (retrieve data or whatever) 

End If