瀏覽次數: 627316

  • 用精靈在做出的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欄位也一同取下來,而程式去取異動行的時候只取到了其他欄位,所以在匹配欄位的時候就會發生錯誤。