我今天做个数据插入工作的时候写了下面一段代码,可是点运行的时候居然提示我 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.   

    而且我明明已经声名了VARIANT *RecordsAffected;
      

  2.   

    VARIANT *RecordsAffected;-------->VARIANT RecordsAffected;//你只是定义了个指针,指向哪里呢?没有实例啊cn->Execute(_bstr_t("insert into t_user values('','','','',getdate())"),RecordsAffected,adCmdText);
    ----------->
    cn->Execute(_bstr_t("insert into t_user values('','','','',getdate())"),&RecordsAffected,adCmdText);
      

  3.   

    VARIANT RecordsAffected;
    cn->Open(connstr,strMissing,"",adConnectUnspecified);
    cn->Execute(_bstr_t("insert into t_user values('','','','',getdate())"),&RecordsAffected,adCmdText);
      

  4.   

    可是又有问题了,就是这样虽然可以执行通过了,但是系统却出现异常了:Error Code = 80020008
    ,Code meaning = 不正确的变量类型。
    ,Source = Provider
    ,Description=不正确的变量类型。:(
      

  5.   

    _variant_t RecordsAffected;
    这样定义试验一下,其实存储数据还是用_RecordsetPtr比较方便,看看相关的文档吧