|
打開Client的表單,系統出現'System. ComponentModel.Design. ExceptionCollection'的例外錯誤時,該怎麼處理? |
觀看回應
|
|
一般是InfoDataSet無法啟動的原因,因此你可以打開此Client表單的Designer.cs(在該WinForm Project之下),通過尋找”InfoDataSet”功能找主檔DataSet的名稱,再找該DataSet.Active屬性(如idOrders.Active),找到後將Active設為False,然後存檔重新打開,如果還是無效,可以讓相對的Server Module重新Build一下,Client端也重新Build一下,退開VS重新進來應該就可以打開,如果是因為更新EEP2006版本所發生的問題,就須將整個Solution執行一次ReBuild,並執行一次InitEEP後,重新打開即可。
|
|
|
|
InfoDataSet重新Active,總是不能抓取InfoCommand所新增的欄位? |
觀看回應
|
|
可以用以下的步驟來檢查: 1. VS2005中,Development Server關掉(右下工作列中找一下,如果有的話) 2. 執行VS2005/TOOLS/UnloadAppDomains,因為在VS2005中該DLL有可被Active了,所以會Build不過或是被佔用,所以會Active到舊的,經過以上,重Build Server的dll,重新讓InfoDataSet.Active=False,再True,就可以了。
|
|
|
|
用精靈在做出的Server端dll,如何在讀取資料時能有排序或條件篩選功能,SQL語句封裝在哪里呢? |
觀看回應
|
|
說明如下: (1).資料(SQL語句)的封裝在Server Module中的InfoCommand控件中。 (2).排序可以寫在InfoCommand中,如直接寫Order By,但不可由User變更,或是在Client端使用InfoBidingSource.Sort()方式來排序。 (3).如要使用動態條件,可以使用InfoDataSet.SetWhere()的方式來動態改變SQL的Where語句。
|
|
|
|
如何在WebGridView中,讓User自訂OrderBy的次序呢? (我在InfoCommand用了Order By,就固定住了) |
觀看回應
|
|
Client端的資料是依據server 端的SQL選擇取來的,所以會依據InfoComamd的order by來排序,Client端如果需要重新排序,則要通過WebGridView.Sort() 方法來實現。可在WebGridView_Load事件中撰寫以下程式: GridView.Sort(string sortExpression, SortDirection sortDirection);
|
|
|
|
如何根據Client的條件值,動態設定InfoCommand 的 where 條件值? |
觀看回應
|
|
可在Client端,使用InfoDataSet.SetWhere(String WhereString);
|
|
|