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);
}
Example #2
0
  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;
}