我先用Access做了几个表。在数据类型中即有“文本”,又有“备注”(想存长一点的文本),这两种类型在VC里的数据类型有什么区别呢。都可以用CString给他们赋值吗?
数据表里有一个时间的列。在VC里应该用什么数据类型的量对它读写呢。如果只想使用日期(不用时间)操作可以吗?
十分感谢指点。

解决方案 »

  1.   

    你可以用整型存时间,因为时间类型time_t本身就是一个long.文本和背主都可以用CString给他们赋值,但是如果备注非常长的话,最好用字符数组缓冲区
      

  2.   

    文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。
      

  3.   

    1`
    文本和备注都可以用字符串的形式往ACCESS数据库插入数据2
    在数据库还是定义为时间类型,只是在插入的时候只插入日期值,不插入时间值,see this example
    sql.Format("insert into employee values(\'%s\',\'%s\',\'%d-%d-%d\')",m_name,m_class,m_birthday.GetYear(),m_birthday.GetMonth(),m_birthday.GetDay());