代码如下:
_variant_t  vtValue;
_RecordsetPtr task;vtValue = task->GetCollect("sms_time");
问题是:每次取出后vtValue都为2009-9-29 9:56:43 VT_DATE
这是怎么回事,请大家帮帮忙。

解决方案 »

  1.   

    我是楼主。
    我把问题再描述一次,
    数据库中的某张表中有个名为Sendtime的字段,其类型为datetime类型。
    现有两条记录:这两条记录Sendtime字段的值分别是:2009-10-14 19:22:31.000和2009-10-15 09:25:38.000。
    对于这两条记录,我的操作都是一样的,分为两步:
               1,查询到这条记录 ,得到一个结果集,并取出sendtime字段的值
                    取出代码如下:
                  _variant_t  vtValue; 
                  _RecordsetPtr task;
                  //获取结果集
                  vtValue = task->GetCollect("sms_time"); 
               2,改变另外一个字段的值。
    在第1步开始之前,使用了数据库事务begintrans,然后进行第1步,取出来的sendtime字段值为2009-9-29 9:56:43,对两天记录的操作取出来的都是这个值。
    后面发现,去掉事务之后,就一切正常了。
    不知何解,求教。