增加数据时最好用执行SQL的方法。比较简单。ExecuteSQL(sSql);

解决方案 »

  1.   

    同意楼上的。
    ExecuteSQL("insert into 表名[字段] values ()");
      

  2.   

    我总觉得这应该是MFC CRecordSet在实现上的一个Bug吧,在往表中增加第一条时间字段不为空的记录时,Exception不可避免,但再增加就会没有问题了
    不知道大虾有没有相同的经验
      

  3.   

    如果要对当前记录所有字段UPDATE的话,EXECUTESQL()方法就无能为力了
      

  4.   

    我全部都用的是  COleDateTime
      

  5.   

    我也碰到过这个问题,将CTime的对象插入数据库,如果是一条记录就抛出异常,
    跟踪了半天,好像不是我的问题。后来没办法,将时间都转化为CString 类型插入,
    暂时解决了问题,不过不知道检索时会不会太慢。
      

  6.   

    用直接执行SQL的方法也可以做到,在CRecordSet的OPEN()里用“SELECT XXX FROM XXX WHERE 时间字段 = 'XXXX/XX/XX'”这样得到的记录集就是你所要的 。用个循环逐条读取即可。
      

  7.   

    可以用 new 操作符生成一个 CTime 对象,再增加就没问题了。