ACE_Future<QueryResult_AutoPtr> DatabaseWorkerPool::AsyncPQuery(const char* sql, ...) { va_list ap; char szQuery[MAX_QUERY_LEN]; va_start(ap, sql); int res = vsnprintf(szQuery, MAX_QUERY_LEN, sql, ap); va_end(ap); return AsyncQuery(szQuery); }
void CQueryEntrustDlg::DoEntrust() { int iRow = m_pGrid->GetCurrRow(); CString sMsg = ""; if ((iRow > 0) && (m_pGrid->GetRowCount() > 1)) { LPARAM pParam = m_pGrid->GetItemData(iRow, 0); if (pParam) { IDataItem* pItem = (IDataItem*)pParam; IStockEntrustItem* pEntrustItem = dynamic_cast<IStockEntrustItem*>(pItem); if (m_EntrustStatusList) { CString sEntrustStatus = pEntrustItem->GetEntrustStatus(); INodeData* pNodeData = m_EntrustStatusList->GetItemsByName(sEntrustStatus); if (pNodeData) { CString sCanWithDraw = pNodeData->ValueEx(); pNodeData->Release(); if ("0" == sCanWithDraw) { return; } } } CString sEntrustNo = pEntrustItem->GetEntrustNo(); CString sHint; sHint.Format(m_pTradeLang->LoadStr(GVN_TRADE_WITHDRAW_HINT), sEntrustNo); if (MessageBox(sHint,"提示",MB_ICONQUESTION|MB_OKCANCEL) == IDOK) { if(m_pBusinessLogic->StockWithDraw(pEntrustItem->GetExchangeType(), pEntrustItem->GetStockAccount(), sEntrustNo, sMsg)) { CString sTmp = sMsg; sMsg.Format(m_pTradeLang->LoadStr(GVN_STOCK_WITHDRAW_SUCCEEDHINT), sTmp); MessageBox(sMsg, "提示", MB_ICONINFORMATION); m_nQueryBegin = 0; AsyncQuery(); } else MessageBox(sMsg, "提示", MB_ICONINFORMATION); } } else { sMsg = _T(m_pTradeLang->LoadStr(GVN_STOCK_WITHDRAW_RECERROR)); MessageBox(sMsg, "提示", MB_ICONINFORMATION); } } }