Delphi數據庫應用程序中常見錯誤原因/解決方法
數據感知控件DataSource屬性未設置或者設置錯誤(鏈接為其他的DataSource)
原因在設計時不小心改動拷貝粘貼過程中未全部更改
測試時標准代碼中沒有數據無法進行測試
解決確定需要輸入數據的表格的先後順序在依次輸入測試數據再進行測試
wwFilterDialog中進行數據過濾時應該顯示字段列表的字段沒有顯示不方便輸入
解決判斷字段查找標碼填充字段列表
運行程序時出現字段未找到的錯誤
原因數據庫進行了更改而DataSet的字段列表沒有更新
用DBGrid顯示數據時為方便閱讀單數行與奇數行用不同顏色顯示在數據量時浏覽數據時明顯感覺到DBGrid數據刷新不夠單數行與奇數行的顏色不能正確顯示
原因DBGrid的 DataSource的DataSet中有較多的查找字段
解決將部分查找字段去除
窗體標題為英文
原因設計後未仔細檢查
解決更改為中文
DBNavigator中刷新按鈕點擊後出錯
原因未知
解決去除該按鈕
與dxDBGrid配套使用的DBNavigator在dxDBGrid的模式為LoadAll時導航按鈕與期望的方式不同
原因dxDBGrid在LoadAll模式時與DataSet中的數據不一致
解決去除導航中的部分按鈕
由存儲過程得到的數據集對應的DBNavigator的刷新出錯
原因不清
解決去除該按鈕
窗體Show後進入數據編輯後部分查找字段編輯時出現數據集未打開
原因數據集打開順序有問題
解決調整數據集的打開順序讓標碼數據集先打開
出現未找到存儲過程的錯誤
原因數據庫的存儲過程進行的重命名
解決更改DataSource中的存儲程序名稱
wwFilterDialog的標題空白
解決改為與數據集相關的標題如篩選計劃
窗體在*下設計時即使窗體為*在屏幕分辨率為*的時候出現窗體中的內容不能全部顯示的現象
解決*下設計*時預留一定的空間
出現Couldnot perform the edit because another user changed the record錯誤
原因未知
dxDBGrid在將字段拖曳到分組欄時不能進行編輯dxDBGrid中的當前記錄與數據感知控件的當前記錄不一致
解決將二者在不同部分實現不在同一窗體實現
出現General SQL Error錯誤
原因未知但發現在FormShow中打開表很多嘗試將其中部分表不打開時錯誤消失且不打開的表不同時錯誤都消失
(系統休眠後)第一次連接數據庫時(用戶口令均正確)出現錯誤但第二次則正常
原因未知
打開/保存對話框未設置過濾條件
解決設置合理的FilterDefaultExt
防差錯措施不完善(如輸入數據(數字)出錯時不報警)
解決保存前驗證正確性判斷設置Mask
數據感知控件DBComboBox應可進行選擇和輸入的輸入框不能進行輸入
解決更改Style屬性為csDropDown
其他更一般的問題
模態對話框Escape鍵不起作用
解決合理設置Button的Canceled屬性
模態對話框回車鍵不起默認作用
解決合理設置Button的Defaulted屬性
使用Tab鍵後焦點跳轉順序無規律
解決設置控件的TabOrder屬性
From:http://tw.wingwit.com/Article/program/Delphi/201311/8471.html