export_file_reader:: export_file_reader(const char* filename) : _fisp(new std::ifstream(filename)) { if ( (! _fisp) || (! *_fisp) ) { log_os << "ERROR:: Can't open file: " << filename << "\n"; exit(EXIT_FAILURE); } updateStream(*_fisp,filename); }
void TfStreamServer::alGoalCb(AlServer::GoalHandle gh) { if (!gh.getGoal()) { gh.setCanceled(AlServer::Result(), "something went wrong, goal canceled"); return; } if (gh.getGoal()->update) updateStream(gh); else addStream(gh); }
/************************************************************************************************** 功能:更新指定ID的记录 参数:ID,ID pStation,待更新的记录 返回:-1,参数错误 -2, 数据库尚未连接 -3,该ID不存在 -4, 数据库操作失败 0,更新成功 作者:佘佳明 2014-11-24 **************************************************************************************************/ int CHistoryTicketItemListMgt::update( const DWORD32 ID, TTicketItemList *pInputParam ) { if(NULL == pInputParam) return -1; if(!m_isInit) return -2; if( checkDBConnect() < 0 ) return -4; int ret = isIDExist(ID); if(ret < 0) return -3; char *sql = (char*)"UPDATE t_historyticketitemlist SET ticketID=:f1<unsigned int>, \ ticketActionID=:f2<unsigned int>, \ `index`=:f3<unsigned int>, \ itemType=:f4<unsigned int>, \ itemContent=:f5<char[255]>, \ isPrint=:f6<unsigned int>, \ itemShipType=:f7<unsigned int>, \ subItemIndex=:f8<unsigned int>, \ isCompleted=:f9<unsigned int>, \ isTicketItem=:f10<unsigned int>, \ isKeyItem=:f11<unsigned int>, \ keyItemIndex=:f12<unsigned int>, \ isLinkItem=:f13<unsigned int>, \ linkItemIndex=:f14<unsigned int>, \ isToKey=:f15<unsigned int>, \ promptType=:f16<unsigned int> WHERE ID=:f17<unsigned int>"; try { otl_stream updateStream(1, sql, m_db); updateStream << pInputParam->ticketID; updateStream << pInputParam->ticketActionID; updateStream << pInputParam->index; updateStream << pInputParam->itemType; updateStream << pInputParam->itemContent; updateStream << pInputParam->isPrint; updateStream << pInputParam->itemShipType; updateStream << pInputParam->subItemIndex; updateStream << pInputParam->isCompleted; updateStream << pInputParam->isTicketItem; updateStream << pInputParam->isKeyItem; updateStream << pInputParam->keyItemIndex; updateStream << pInputParam->isLinkItem; updateStream << pInputParam->linkItemIndex; updateStream << pInputParam->isToKey; updateStream << pInputParam->promptType; updateStream << ID; m_db.commit(); } catch (otl_exception& p) { WLOutDebug("更新票项表操作失败!"); cerr<<p.msg<<endl; // print out error message cerr<<p.stm_text<<endl; // print out SQL that caused the error cerr<<p.sqlstate<<endl; // print out SQLSTATE message cerr<<p.var_info<<endl; // print out the variable that caused the error return -4; } return 0; }