读SQL数据读不完整问题
梁小莎 2008-06-18 08:12:01 Code:
bt=(_bstr_t)"select * from CRM..Customer_Information";
hr=rs->Open (bt,cn.GetInterfacePtr (),adOpenDynamic,adLockOptimistic,adCmdText);
...
while(!rs->EndOfFile)
{
pcustinfo->m_infolist.InsertItem(0, "");
str=(char*)(_bstr_t)rs->Fields->GetItem("Customer_ID")->Value;
pcustinfo->m_infolist.SetItemText(0,1,str);
str=(char*)(_bstr_t)rs->Fields->GetItem("Customer_Name")->Value;
pcustinfo->m_infolist.SetItemText(0,0,str);
rs->MoveNext();
str.Empty();
}
模拟数据: Customer_Information
Customer_ID Customer_Name
001 Lily
002 Lucy
003 (NULL)
004 Jim
005 Ken
如果按照逻辑的话,
五条记录将被读取出来,
但当有记录的其中一个字段为NULL时,
就不再继续读数据.
也就是只是两条记录被读取.
这是什么原因呢?
请大家帮下忙.
环境:
VC++ 6.0, SQL server Personal Edition.