下是Delphi數(shù)據(jù)庫(kù)應(yīng)用程序中常見錯(cuò)誤、原因/解決方法:
數(shù)據(jù)感知控件DataSource屬性未設(shè)置或者設(shè)置錯(cuò)誤(鏈接為其他的DataSource)
原因:在設(shè)計(jì)時(shí)不小心改動(dòng),拷貝粘貼過(guò)程中未全部更改
測(cè)試時(shí)標(biāo)準(zhǔn)代碼中沒(méi)有數(shù)據(jù),無(wú)法進(jìn)行測(cè)試
解決:確定需要輸入數(shù)據(jù)的表格的先后順序,在依次輸入測(cè)試數(shù)據(jù),再進(jìn)行測(cè)試
wwFilterDialog中進(jìn)行數(shù)據(jù)過(guò)濾時(shí),應(yīng)該顯示字段列表的字段沒(méi)有顯示,不方便輸入
解決:判斷字段,查找標(biāo)碼填充字段列表
運(yùn)行程序時(shí)出現(xiàn)字段未找到的錯(cuò)誤
原因:數(shù)據(jù)庫(kù)進(jìn)行了更改,而DataSet的字段列表沒(méi)有更新
用DBGrid顯示數(shù)據(jù)時(shí),為方便閱讀,單數(shù)行與奇數(shù)行用不同顏色顯示,在數(shù)據(jù)量時(shí),瀏覽數(shù)據(jù)時(shí)明顯感覺(jué)到DBGrid數(shù)據(jù)刷新不夠,單數(shù)行與奇數(shù)行的顏色不能正確顯示
原因:DBGrid的 DataSource的DataSet中有較多的查找字段
解決:將部分查找字段去除
窗體標(biāo)題為英文
原因:設(shè)計(jì)后未仔細(xì)檢查
解決:更改為中文
DBNavigator中“刷新”按鈕點(diǎn)擊后出錯(cuò)
原因未知
解決:去除該按鈕
與dxDBGrid配套使用的DBNavigator,在dxDBGrid的模式為L(zhǎng)oadAll時(shí),導(dǎo)航按鈕與期望的方式不同
原因:dxDBGrid在LoadAll模式時(shí),與DataSet中的數(shù)據(jù)不一致
解決:去除導(dǎo)航中的部分按鈕
由存儲(chǔ)過(guò)程得到的數(shù)據(jù)集對(duì)應(yīng)的DBNavigator的“刷新”出錯(cuò)
原因:不清
解決:去除該按鈕
窗體Show后,進(jìn)入數(shù)據(jù)編輯后,部分查找字段編輯時(shí)出現(xiàn)數(shù)據(jù)集未打開
原因:數(shù)據(jù)集打開順序有問(wèn)題
解決:調(diào)整數(shù)據(jù)集的打開順序,讓標(biāo)碼數(shù)據(jù)集先打開
出現(xiàn)未找到存儲(chǔ)過(guò)程的錯(cuò)誤
原因:數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程進(jìn)行的重命名
解決:更改DataSource中的存儲(chǔ)程序名稱
數(shù)據(jù)感知控件DataSource屬性未設(shè)置或者設(shè)置錯(cuò)誤(鏈接為其他的DataSource)
原因:在設(shè)計(jì)時(shí)不小心改動(dòng),拷貝粘貼過(guò)程中未全部更改
測(cè)試時(shí)標(biāo)準(zhǔn)代碼中沒(méi)有數(shù)據(jù),無(wú)法進(jìn)行測(cè)試
解決:確定需要輸入數(shù)據(jù)的表格的先后順序,在依次輸入測(cè)試數(shù)據(jù),再進(jìn)行測(cè)試
wwFilterDialog中進(jìn)行數(shù)據(jù)過(guò)濾時(shí),應(yīng)該顯示字段列表的字段沒(méi)有顯示,不方便輸入
解決:判斷字段,查找標(biāo)碼填充字段列表
運(yùn)行程序時(shí)出現(xiàn)字段未找到的錯(cuò)誤
原因:數(shù)據(jù)庫(kù)進(jìn)行了更改,而DataSet的字段列表沒(méi)有更新
用DBGrid顯示數(shù)據(jù)時(shí),為方便閱讀,單數(shù)行與奇數(shù)行用不同顏色顯示,在數(shù)據(jù)量時(shí),瀏覽數(shù)據(jù)時(shí)明顯感覺(jué)到DBGrid數(shù)據(jù)刷新不夠,單數(shù)行與奇數(shù)行的顏色不能正確顯示
原因:DBGrid的 DataSource的DataSet中有較多的查找字段
解決:將部分查找字段去除
窗體標(biāo)題為英文
原因:設(shè)計(jì)后未仔細(xì)檢查
解決:更改為中文
DBNavigator中“刷新”按鈕點(diǎn)擊后出錯(cuò)
原因未知
解決:去除該按鈕
與dxDBGrid配套使用的DBNavigator,在dxDBGrid的模式為L(zhǎng)oadAll時(shí),導(dǎo)航按鈕與期望的方式不同
原因:dxDBGrid在LoadAll模式時(shí),與DataSet中的數(shù)據(jù)不一致
解決:去除導(dǎo)航中的部分按鈕
由存儲(chǔ)過(guò)程得到的數(shù)據(jù)集對(duì)應(yīng)的DBNavigator的“刷新”出錯(cuò)
原因:不清
解決:去除該按鈕
窗體Show后,進(jìn)入數(shù)據(jù)編輯后,部分查找字段編輯時(shí)出現(xiàn)數(shù)據(jù)集未打開
原因:數(shù)據(jù)集打開順序有問(wèn)題
解決:調(diào)整數(shù)據(jù)集的打開順序,讓標(biāo)碼數(shù)據(jù)集先打開
出現(xiàn)未找到存儲(chǔ)過(guò)程的錯(cuò)誤
原因:數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程進(jìn)行的重命名
解決:更改DataSource中的存儲(chǔ)程序名稱

