我所写的存储过程findfile(filepath1 varchar(255), publishid int),两个参数都是输入的,我在vc里应该怎么样掉用它?我是菜鸟,望各位大侠不吝赐教,谢谢!

解决方案 »

  1.   


    _ConnectionPtr m_pConn;
    _RecordsetPtr pRst = NULL;

    CoInitialize(NULL); try
    {
    hr = m_pConn.CreateInstance(__uuidof(Connection));
    TESTHR(hr);
    hr = m_pConn->Open("Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Data Source=MCS01;Initial Catalog=iris", "", "", adConnectUnspecified);
    TESTHR(hr);
    TESTHR(pRst.CreateInstance(__uuidof(Recordset))); HRESULT hr = pRst->Open("CALL findfile('c:\', 0)", _variant_t((IDispatch*) m_pConn, true), adOpenKeyset, adLockOptimistic, adCmdText);
    TESTHR(hr); }
    catch (_com_error& ce)
    {
    //...
    }
    TESTHR(pRst->Close());
    pRst.Release();
    pRst = NULL;

    m_pConn->Close();
    m_pConn.Release();
    m_pConn.Detach();