C++builder调用存储过程

不问归期 提交于 2020-01-11 19:25:39
TDateTime  dt;
    if(pSocka->Receive(&dt,sizeof(dt)) <= 0) return false;

    char szStationID[10]={0};
    if(pSocka->Receive(szStationID,sizeof(szStationID)) <= 0) return false;

    AnsiString strSql = "exec ups_StatisticsOfMonth :qtime,:sid,:Remain output";

    OutputDebugInfo("发送12个月统计数据:"+strSql,pSocka);

    m_pAdo->Active = false;
    m_pAdo->SQL->Clear();
    m_pAdo->SQL->Add(strSql);
    m_pAdo->Parameters->Items[0]->Value = dt;
    m_pAdo->Parameters->Items[1]->Value = szStationID;
    m_pAdo->Parameters->Items[2]->Value = 0;
    m_pAdo->Active = true;

    STWeight12Month  wh={0};
    int i = 0;
    while(!m_pAdo->Eof)
    {
        wh.nTonWeight[i]  = m_pAdo->FieldByName("TonWeight")->AsInteger;
        wh.nDisWeight[i]  = m_pAdo->FieldByName("DisWeight")->AsInteger;
        i++;
        m_pAdo->Next();
    }
    wh.nTonWeight[12] = wh.nTonWeight[0];
    wh.nDisWeight[12] = wh.nDisWeight[0];
    wh.nRemainWeight = m_pAdo->Parameters->ParamByName("Remain")->Value;
    pSocka->Send(&wh,sizeof(wh));

    OutputDebugInfo("发送12个月统计数据",pSocka);

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!