用的是vc ado 编程
我要改变某列某个值代码如下
m_pRadarStatePrm->PutCollect("EndTime", vSmplTime);
m_pRadarStatePrm->Update();怎么不行啊,会报错啊,不能更新
求助各位高手。好急啊,求助,求助

解决方案 »

  1.   

    没错,我的这个表的index主键是新建的表的外键,请问是什么原因啊
      

  2.   

    UPDATE 表名 SET 列名=新值 WHERE ....
    然后用m_pConnection->Execute((_bstr_t)sql,NULL,-1);
      

  3.   

    try
    {
            m_pRadarStatePrm->PutCollect("EndTime", vSmplTime);
            m_pRadarStatePrm->Update();
    }catch(_com_error& e)
    {
    MessageBox(e.Description(), e.ErrorMessage());
    return;
    }
    加异常处理看下什么错误.
      

  4.   

     加了异常的。最后反映就为runtime error看不出什么啊有说是主从表更新的问题我先更新的是从表,再更新的是主表,我的主表的index是从表的外键,我的从表在跨小时的时候会新建一个,这个时候就出现不能update了,但是当这个表本来就有时就不会出现问题
      

  5.   

    解决问题了,open表之后关闭,在需要更改记录的时候再做open,这时候用条件来判断