各位高手:
    最近,我正在进行ADO访问数据库的编程,遇到一个有关类型不匹配的问题,具体描述如下:
    1)出现问题的原代码的一段摘录如下:
         try
{
    SetItemText(lItem, 
       lSubItem, 
       STRING pAdoRs->Fields(lSubItem)->Value);
}
catch (_com_error e)
{
    ::AfxMessageBox(e.ErrorMessage());
}
  一些说明:
    该代码是我从CListCtrl的MFC类中继承的CAdoListCtrl里的一个用于显示SQL语句处理结果的成员函数中的一段,STRING 是我在头文件中的一个类型定义:
    #define STRING  (char*)(_bstr_t)
    pAdoRs是_RecordsetPtr 的指针实例。
   
   2)遇到的问题:
    在对不含空字段的表进行SQL查询处理时,不会在“STRING pAdoRs->Fields(lSubItem)->Value”处出现问题,可是一旦执行到空字段处时,“AfxMessageBox”会弹出“类型不匹配”的提示。////////////////
   请高手帮助:
////////////////
我该如何解决这个“类型不匹配”的问题呢?