前兩天發現讀取數據庫時當獨處數據爲VT_NULL時,轉化成爲字符串會彈出錯誤,百思不得解,索性放過。
後來發現讀取空字段並轉化又不出問題,調試發現空數據被認作VT_BSTR,空字符串?
注意到空字段所在列中有幾個隨便加的字串,會不會是他們的作用?
刪掉所有字串,重新讀,空字段又變回VT_NULL,果然如我所想。
幾天過去了,關於轉化空字段還是沒什麼辦法,只好使用以下代碼規避:
_variant_t var;
......
if(var.vt == VT_NULL)
{
.......
}