我有MFC的一个工程,ODBC+ACCESS的。 使用CDataBase::OpenEx与一个ACEESS数据库建立了连接。运行正常。
然后也建了CRecordSet类绑定了数据库中的一张表。当我对这张表添加记录时遇到奇怪的问题:(这张表只有两个字段,一个文本字段,一个时间日期型)
  (1)如果表中已经有记录,添加记录,没问题  (打开表, Addnew .... updata  )
   (2)如果表中没记录,也就是空白的表,添加记录,就出错。虽然出错,但是记录还是添加进去了。代码没变。   我试了一下,将这个表中的时间日期型字段去掉,仅保留一个文本型的,上面2种情况添加都没问题。请问:是不是应该在ACCESS里面,对时间日期型的字段有什么特别的设置?
大家遇到类似的问题吗?

解决方案 »

  1.   


    不至于吧是AddNew的时候出错还是Update的时候出错啊?
      

  2.   

    Update的时候。。一到Update程序就退出了。更奇怪的是,我把mdb文件表中的日期时间型字段去掉就没问题了。
      

  3.   

    问题已经解决。原因是: 通过ClassWizard建CRecordSet类绑定表时,对于日期时间型字段绑定的变量,WIZARD没有在类的构造函数中初始化。将这个变量赋个初值就可以了。