我今天做个数据插入工作的时候写了下面一段代码,可是点运行的时候居然提示我 Run-Time Check Failure #3 - The variable 'RecordAffected' is being used without being defined.,可这些代码都是我一直使用好好的啊,郁闷ing,请兄弟姐妹们帮下忙看看,不胜感激..... CoInitialize(NULL);
try
{
_ConnectionPtr cn("ADODB.Connection");
_bstr_t strMissing(L"");
VARIANT *RecordsAffected;
cn->Open(connstr,strMissing,"",adConnectUnspecified);
cn->Execute(_bstr_t("insert into t_user values('','','','',getdate())"),RecordsAffected,adCmdText); return 1;
}
catch(_com_error &e)
{
return 0;
}
CoUninitialize();

解决方案 »

  1.   

    不是说的很清楚吗?RecordAffected没有定义啊你看看你定义的东西,VARIANT *RecordsAffected;
    多了一个s
      

  2.   

    o,
    VARIANT *RecordsAffected;
    这句是声明。还要定义它,因为VARIANT是类
      

  3.   

    我按照大家的指点改成了下面这样,结果可以执行通过了,可是又有了新问题了VARIANT RecordsAffected;
    cn->Open(connstr,strMissing,"",adConnectUnspecified);
    cn->Execute(_bstr_t("insert into t_user values('','','','',getdate())"),&RecordsAffected,adCmdText);新问题:出现异常":Error Code = 80020008
    ,Code meaning = 不正确的变量类型。
    ,Source = Provider
    ,Description=不正确的变量类型。
      

  4.   

    那是SQL语言的问题(insert into t_user values('','','','',getdate())
    有可能是getdate()返回的类型跟数据库字段的类型不一致,或者是要求主键的字段没有赋值
      

  5.   

    什么意思??
    RecordsAffected本身就是指针,还取什么地址?
      

  6.   

    应该这样定义
    _variant_t RecordsAffected;