如:
m_pRecordset->PutCollect(_variant_t("ExperimentId"),_variant_t(m_exResult->ExperimentId));
PutCollect的第二个参数必须是_variant_t类型的,但是好像没有提供INT 向variant_t的转换啊,难道用(LONG)?

解决方案 »

  1.   

    我是怕数据库声明的是INT类型,这样强制用LONG会不会冲突?
      

  2.   

    Variant var;
    var->vt = VT_I4;
    var->lVal = atoi(strValue);没有问题阿
      

  3.   

    不会有问题的,要不你就把INT改为long就好了。 ado它很好,它出来的数据VARIANT都会把与数据库字段类型相关的类型都赋上值,如你是INT类型它同样就会把lVal(long)字段赋上值,不会有问题的。