用crecordset写数据库时,发现如果数据表有时间日期字段(Access)就出错,时间我是通过标准的时间选取控件来获的的,出错提示为内存只能读,不能写,谁知道什么原因啊,而且只有当表当中是没有记录的时候才错,如果表中有了一条记录就不会出错了,哪个能告诉我啊?

解决方案 »

  1.   


    映射crecordset时,mfc会将日期字段映射为CTime的,但又没有给映射的变量赋初值,所以出错。有两个解决办法:
    1、将映射的变量的类型改为COleDateTime。
    2、在。cpp中给映射的变量赋初值。
      

  2.   

    ACCESS在数据类型转换确实不好。还有是不是你的游标定位不对啊
      

  3.   

    jnxulei(石头)
    将映射的变量的类型改为COleDateTime。
    cpp中给映射的变量赋初值
    是可以的
    原因能再解释解释吗?