各位高手:
最近,我正在进行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”会弹出“类型不匹配”的提示。////////////////
请高手帮助:
////////////////
我该如何解决这个“类型不匹配”的问题呢?
最近,我正在进行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”会弹出“类型不匹配”的提示。////////////////
请高手帮助:
////////////////
我该如何解决这个“类型不匹配”的问题呢?
gz
看看这篇文章
设计了一个ADO类,其中就有判断字段为空的函数。