程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi數據庫應用程序中常見錯誤

Delphi數據庫應用程序中常見錯誤

編輯:Delphi
以下是Delphi數據庫應用程序中常見錯誤、原因/解決方法:

   

  數據感知控件DataSource屬性未設置或者設置錯誤(鏈接為其他的DataSource)

  原因:在設計時不小心改動,拷貝粘貼過程中未全部更改

   

  測試時標准代碼中沒有數據,無法進行測試

  解決:確定需要輸入數據的表格的先後順序,在依次輸入測試數據,再進行測試

   

  wwFilterDialog中進行數據過濾時,應該顯示字段列表的字段沒有顯示,不方便輸入

  解決:判斷字段,查找標碼填充字段列表

   

  運行程序時出現字段未找到的錯誤

  原因:數據庫進行了更改,而DataSet的字段列表沒有更新

   

  用DBGrid顯示數據時,為方便閱讀,單數行與奇數行用不同顏色顯示,在數據量時,浏覽數據時明顯感覺到DBGrid數據刷新不夠,單數行與奇數行的顏色不能正確顯示

  原因:DBGrid的 DataSource的DataSet中有較多的查找字段

  解決:將部分查找字段去除

   

  窗體標題為英文

  原因:設計後未仔細檢查

  解決:更改為中文

   

  DBNavigator中“刷新”按鈕點擊後出錯

  原因未知

  解決:去除該按鈕

   

  與dxDBGrid配套使用的DBNavigator,在dxDBGrid的模式為LoadAll時,導航按鈕與期望的方式不同

  原因:dxDBGrid在LoadAll模式時,與DataSet中的數據不一致

  解決:去除導航中的部分按鈕

   

  由存儲過程得到的數據集對應的DBNavigator的“刷新”出錯

  原因:不清

  解決:去除該按鈕

   

  窗體Show後,進入數據編輯後,部分查找字段編輯時出現數據集未打開

  原因:數據集打開順序有問題

  解決:調整數據集的打開順序,讓標碼數據集先打開

   

  出現未找到存儲過程的錯誤

  原因:數據庫的存儲過程進行的重命名

  解決:更改DataSource中的存儲程序名稱

   

  wwFilterDialog的標題空白

  解決:改為與數據集相關的標題,如“篩選計劃”

   

  窗體在1024*768下設計時,即使窗體為800*600,在屏幕分辨率為800*600的時候出現窗體中的內容不能全部顯示的現象

  解決:1024*768下設計800*600時預留一定的空間

   

  出現“Couldno’t perform the edit because another user changed the record”錯誤

  原因:未知

   

  dxDBGrid在將字段拖曳到分組欄時,不能進行編輯:dxDBGrid中的當前記錄與數據感知控件的當前記錄不一致

  解決:將二者在不同部分實現,不在同一窗體實現

   

  出現“General SQL Error”錯誤

  原因:未知。但發現在FormShow中打開表很多,嘗試將其中部分表不打開時,錯誤消失,且不打開的表不同時,錯誤都消失

   

  (系統休眠後)第一次連接數據庫時(用戶、口令均正確),出現錯誤,但第二次則正常

  原因:未知

   

  打開/保存對話框未設置過濾條件

  解決:設置合理的Filter、DefaultExt

   

  防差錯措施不完善。(如輸入數據(數字)出錯時不報警)

  解決:保存前驗證正確性判斷,設置Mask

   

  數據感知控件DBComboBox應可進行選擇和輸入的輸入框,不能進行輸入

  解決:更改Style屬性為csDropDown

   

  其他更一般的問題:

  模態對話框,Escape鍵不起作用

  解決:合理設置Button的Canceled屬性

   

  模態對話框,回車鍵不起默認作用

  解決:合理設置Button的Defaulted屬性

   

  使用Tab鍵後焦點跳轉順序無規律

  解決:設置控件的TabOrder屬性

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved