pRecordset->MoveLast();
pRecordset->AddNew();
CString str1="asdas";
CString str2="asdas";
CString str3="asdas";
CString str4="asdas";
CString str5="asdas"; pRecordset->PutCollect("m_Name",_variant_t(str1));
pRecordset->PutCollect("m_Number",_variant_t(str2));
pRecordset->PutCollect("m_Grade",_variant_t(str3));
pRecordset->PutCollect("m_Sex",_variant_t(str4));
pRecordset->PutCollect("m_Total",_variant_t(str5));
pRecordset->Update();

解决方案 »

  1.   

    if(!pRecordset->Supports(adAddNew))
    {
    MessageBox("Error");
    }
    这一句被执行了,怎么搞?
      

  2.   

    估计是你数据库中的字段类型问题,是不是全部都是char 或nchar啊?是不是有的是int啊?检查检查!
      

  3.   

    m_Name
    m_Number
    m_Grade
    m_Sex
    m_Total
    以上几个字段,估计只有第一个字段是nchar
    所以程序出错的原因是数据类型不符
      

  4.   

    if(!pRecordset->Supports(adAddNew)) 

    MessageBox("Error"); 

    这一句被执行了,说明你的记录集不支持添加操作,应检查记录打开方式及游标类型。