各位大俠:我在做一個資料庫的程式,用了三個ADOTable: ADOTable->Active = true;還有一個ADOConnection
我在編譯時出現下面的對話框:我實在找不出問題出在哪里:請指教!謝謝!
Project aa.exe raised exception clsaa EVariantTypeCastError With Message"Could not convert variant of type (Null) into type (String)".Proces stopped. Use Step or Run to continue
uj5u.com熱心網友回復:
這個是在運行時彈出的訊息吧?uj5u.com熱心網友回復:
開發環境,具體哪行代碼
uj5u.com熱心網友回復:
首先這不是編譯時能提示的錯誤, 是運行時錯誤. 其次, 你需要貼出具體訪問欄位的代碼, 才能幫你分析是哪一行出的問題.uj5u.com熱心網友回復:
String str = Field->Value ; //這種代碼可能會出這樣的提示,什么時候出提示,資料庫引擎不同略有差異。你單步運行一下,看看出問題是在哪行代碼。
Field->Value 當回傳型別的是一個值為NULL的Variant時 ,轉換到String 會出例外。即NULL不等于空串,String無法表達NULL.
而用 Field->AsString 則NULL時會回傳空串,不會例外。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119860.html
標籤:數據庫及相關技術
上一篇:teechart 屬性改不了
下一篇:求C++高手
