關於用ADO讀取數據庫中空字段的發現

前兩天發現讀取數據庫時當獨處數據爲VT_NULL時,轉化成爲字符串會彈出錯誤,百思不得解,索性放過。

後來發現讀取空字段並轉化又不出問題,調試發現空數據被認作VT_BSTR,空字符串?

注意到空字段所在列中有幾個隨便加的字串,會不會是他們的作用?

刪掉所有字串,重新讀,空字段又變回VT_NULL,果然如我所想。

幾天過去了,關於轉化空字段還是沒什麼辦法,只好使用以下代碼規避:

_variant_t var;

......

if(var.vt == VT_NULL)

{

.......
}

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章