我在使用ole db更新数据库时,发现:只要记录中存在NULL,就无法更新,请问为什么?

解决方案 »

  1.   

    我的记录中有2个字段可以为NULL;
    我读入记录后,设置其中的一个为-1.0,但没有更新记录
    代码如下:
    Cdbortesdasdicindex m;
    m.Open();
    m.m_rvalue=-3.2;
    HRESULT hr=m.SetData();

    m.Update();
    m.Close();
      

  2.   

    没有,我做了下试验,我的记录为NULL的字段类型为DATATIME,只要该字段为NULL,记录就更新不成功,如果将该字段改为VARCHAR,就可以,请问为什么
      

  3.   

    现在我发现问题所在,只要记录中的字段值可以为NULL,那么更新时必须设置一个确定的值,但是有时不想改变NULL值,那记录就必须维持为NULL,那么我如何给指定该字段的值仍然是NULL?
      

  4.   

    oledb对时间字段插入的时候自动将输入转为时间的,你说NULL他转什么时间?