略過巡覽連結。
略過巡覽連結      
  打開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);