程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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