2017年12月4日 星期一

【除錯】Double 資料行的預設值無法使用,而消費者尚未設定新 Double 值。


問題:
1.提供者無法決定 Double 值。例如,剛建立資料列,Double 資料行的預設值無法使用,而消費者尚未設定新 Double 值。

2.提供者無法決定 Int16 值。例如,剛建立資料列,Int16 資料行的預設值無法使用,而消費者尚未設定新 Int16 值

解決:
當你看到類似的句子時,沒有錯不要懷疑,就是你的SQL要修改。

1.造成此次問題的原因為ACCESS中,SQL將數值除以零時所導致。SQL在ACCESS可正常執行,但除以零的欄位會顯示【錯誤】,而在程式介面CRUD撈完資料要塞入DataTable時,此時便會產生如問題所述之警告文字,因而程式中斷。

只要將SQL語法判斷零的字數,並依自己的程式需求改為正確的語法即可。
例如:將會導致錯誤的零改為正一或負一即可。

2.double 轉 int 精準度問題,CInt會直接報錯誤

沒有留言:

張貼留言