讯光科技
Server元件
  • InfoCommand
  • AutoNumber
  • LogIn
  • UpdateComponent
  • Server偵錯
  • Server其他問題

InfoCommand

當前位置:首頁>常見問答>Server元件


用精靈在做出的Server端dll,如何在讀取資料時能有排序或條件篩選功能,SQL語句封裝在哪里呢? 說明如下: (1).資料(SQL語句)的封裝在Server Module中的InfoCommand控件中。 (2).排序可以寫在InfoCommand中,如直接寫Order By,但不可由User變更,或是在Client端使用InfoBidingSource.Sort()方式來排序。 (3).如要使用動態條件,可以使用InfoDataSet.SetWhere()的方式來動態改變SQL的Where語句。
使用存儲過程提取大量數據,在Client客戶端介面執行發生超時的錯誤, 請問應該如何解決? InfoCommand以Stored Procedure中去取資料時,如果需處理很久,則會發生超時的現象,可以在InfoCommand的CommandTimeOut屬性中來設置超時時間。
如果Table中有使用uid的欄位,則在資料存檔時出現[資料行]uid不屬於某個TABLE的錯誤, 如何解決? 1)請檢查:在UpdateComp的FieldAttrs內不應該有UID這個欄位,如果有,請刪除。 2)在InfoCommand中,是否有select uid欄位進去,如果沒有,請加進去。因為在存檔的時候,程式去取得SchemaTable的時候會自動把資料庫中的Key欄位也一同取下來,而程式去取異動行的時候只取到了其他欄位,所以在匹配欄位的時候就會發生錯誤。