这是我在sql2000中的字段,
数据库程序如下:
      int iItem=0;
 strSQL="SELECT * FROM check123";
theApp.OpenDatabase(strSQL);
   while(!theApp.m_pRecordset->adoEOF)  
{
iItem =this->m_list.InsertItem(0xff,(_bstr_t)(theApp.m_pRecordset->GetCollect("学号")));
m_list.SetItem(iItem,1,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("姓名")),NULL,0,0,0);
m_list.SetItem(iItem,2,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("课程名")),NULL,0,0,0);
m_list.SetItem(iItem,3,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("日期")),NULL,0,0,0);
m_list.SetItem(iItem,4,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("节次")),NULL,0,0,0);
m_list.SetItem(iItem,4,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("混蛋")),NULL,0,0,0);//[color=#FF0000]这一列读不出来啊,,,不知道为什么,提示0x7c812afb 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0012e438 处的_com_error。
theApp.m_pRecordset->MoveNext();
}
theApp.Closedatabase();
但是我如果,随便改读其他列,都是可以读的,如:
 int iItem=0;
 strSQL="SELECT * FROM check123";
theApp.OpenDatabase(strSQL);
   while(!theApp.m_pRecordset->adoEOF)  
{
iItem =this->m_list.InsertItem(0xff,(_bstr_t)(theApp.m_pRecordset->GetCollect("学号")));
m_list.SetItem(iItem,1,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("姓名")),NULL,0,0,0);
m_list.SetItem(iItem,2,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("课程名")),NULL,0,0,0);
m_list.SetItem(iItem,3,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("日期")),NULL,0,0,0);
m_list.SetItem(iItem,4,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("节次")),NULL,0,0,0);
               m_list.SetItem(iItem,4,1,(_bstr_t)(theApp.m_pRecordset->GetCollect("节次")),NULL,0,0,0);
theApp.m_pRecordset->MoveNext();
}
theApp.Closedatabase();
这样我可以把节次读出来,,但是最后那一列就是读不出来,,,求高手路过看看啊,,,,,求求了~~~