Unhandled exception...(KERNEL32.DLL):0xE06D7363.....
----------------------------------------------------
.....
TESTHR(pPhotoRst.CreateInstance(__uuidof(Recordset)));
try
{
   pPhotoRst->Open("SpeakerPhoto",_variant_t((IDispatch*)m_DBConnect,TRUE),adOpenKeyset,adLockOptimistic,adCmdTable);
}
catch (_com_error&e)
{
 AfxMessageBox(e.ErrorMessage());
  return 0;
}
pPhotoRst->AddNew();
pPhotoRst->PutCollect("speaker_id",_variant_t"BEL01"));
pPhotoRst->PutCollect("speaker_photo",_variant_t());
pPhotoRst->Update();
.....
连接成功,别的表能打开,但是也是在插入第一个记录失败,这是什么原因啊?谢谢指点!!!

解决方案 »

  1.   

    就是在pPhotoRst->Update();这里失败的!
      

  2.   

    除了speaker_id,speaker_photo,是不是还有其他属性列,而且不允许为空?
      

  3.   

    pPhotoRst->Open("SpeakerPhoto",_variant_t((IDispatch*)m_DBConnect,TRUE),adOpenKeyset,adLockOptimistic,adCmdTable);把其中的adOpenKeyset换为adOpenStatic你的不行吧
      

  4.   

    laiyiling(最熟悉的陌生人) 说的对,试试吧,应该是没有问题的!
      

  5.   

    pPhotoRst->PutCollect("speaker_id",_variant_t"BEL01"));
    pPhotoRst->PutCollect("speaker_photo",_variant_t());     是不是第二个字段不能为空啊?或者是还有其他不能为空的字段?
         或者是数据类型不匹配?