数据库:odbc , sql server 6.0
使用  CRecordset
代码: '''''''''''
 '''''''''''
 C_Rst_LatestOnLineTime rst;  // 一个记录集
 rst.Open( CRecordset::snapshot,_T("SELECT * FROM [LatestOnLineTime]"));
 // 添加一条新纪录
 rst.AddNew();
 // 成员变量
 rst.m_ID =id;
 rst.m_OnLine =theTime;
 rst.Update();
 rst.Close();
 ''''''''''
 ''''''''''
 
 当[LatestOnLineTime]这个表为空,没有纪录的时候,出错!!!
 
 错误 :  "0x5f477883"指令引用的"0x00000014"内存不能为"read"。 当[LatestOnLineTime]这个表有纪录,能够正常Update()!!! 请高手赐教。

解决方案 »

  1.   

    theTime的问题,AddNew()前加一句:theTime=CTime::GetCurrrentTime();
      

  2.   

    theTime    dddd
    ddd
    ddd
    ddd
    ddd
    dd
    d
    d
    d
    d
      

  3.   

    哈哈,这个我知道
    在pRecordSet->AddNew()前加上pRecordSet->SetFieldNULL(NULL);
      

  4.   

    theTime  我已经赋直了此问题已经解决,谢谢nuaawyd(我是菜鸟,我怕谁! : ) 
    在pRecordSet->AddNew()前加上pRecordSet->SetFieldNULL(NULL);
    通过了