OnRtnDepthMarketData在执行上面一句43个字段的时候31条数据数据插入到mysql的时候报错
而执行下面一段插入一个字段的时候正常插入268条记录,源码如下:void CMdSpi::OnRtnDepthMarketData(CThostFtdcDepthMarketDataField *pDepthMarketData)
{
int t;
memset(cmd, 0, sizeof(cmd));
#if 1
sprintf(cmd, "insert into t_depth_et_data values(\'%s\', \'%s\', \'%s\', \'%s\', %f, %f, %f, %f, %f, %f, \
%f, %d, %f, %f, %f, %f, %f, %f, %f, %f, \'%s\', %d, %f, %d, %f, %d, %f, %d, %f, %d, \
%f, %d, %f, %d, %f, %d, %f, %d, %f, %d, %f, %d, %f)",
pDepthMarketData->TradingDay,
pDepthMarketData->InstrumentID, pDepthMarketData->ExchangeID,pDepthMarketData->ExchangeInstID,
pDepthMarketData->LastPrice, pDepthMarketData->PreSettlementPrice, pDepthMarketData->PreClosePrice,
pDepthMarketData->PreOpenInterest, pDepthMarketData->OpenPrice, pDepthMarketData->HighestPrice,
pDepthMarketData->LowestPrice, pDepthMarketData->Volume,pDepthMarketData->Turnover,pDepthMarketData->OpenInterest,
pDepthMarketData->ClosePrice,pDepthMarketData->SettlementPrice,pDepthMarketData->UpperLimitPrice,
pDepthMarketData->LowerLimitPrice,pDepthMarketData->PreDelta,pDepthMarketData->CurrDelta,
pDepthMarketData->UpdateMillisec,pDepthMarketData->BidPrice1,
pDepthMarketData->BidVolume1,pDepthMarketData->AskPrice1,pDepthMarketData->AskVolume1,
pDepthMarketData->BidPrice2,pDepthMarketData->BidVolume2,pDepthMarketData->AskPrice2,
pDepthMarketData->AskVolume2,pDepthMarketData->BidPrice3,pDepthMarketData->BidVolume3,
pDepthMarketData->AskPrice3,pDepthMarketData->AskVolume3,pDepthMarketData->BidPrice4,
pDepthMarketData->BidVolume4,pDepthMarketData->AskPrice4,pDepthMarketData->AskVolume4,
pDepthMarketData->BidPrice5,pDepthMarketData->BidVolume5,pDepthMarketData->AskPrice5,
pDepthMarketData->AskVolume5,pDepthMarketData->AveragePrice);
#else
sprintf(cmd, "insert into t_depth_et_data(TradingDay) values(\'%s\')",pDepthMarketData->TradingDay);
#endif t = mysql_real_query(&mysql, cmd, strlen(cmd));
if (t)
{
printf("Error making query: %s\n", mysql_error(&mysql));
}
else
{
printf("TradingDay:%s\t",pDepthMarketData->TradingDay);
printf("insert success...\n");
}
}
而执行下面一段插入一个字段的时候正常插入268条记录,源码如下:void CMdSpi::OnRtnDepthMarketData(CThostFtdcDepthMarketDataField *pDepthMarketData)
{
int t;
memset(cmd, 0, sizeof(cmd));
#if 1
sprintf(cmd, "insert into t_depth_et_data values(\'%s\', \'%s\', \'%s\', \'%s\', %f, %f, %f, %f, %f, %f, \
%f, %d, %f, %f, %f, %f, %f, %f, %f, %f, \'%s\', %d, %f, %d, %f, %d, %f, %d, %f, %d, \
%f, %d, %f, %d, %f, %d, %f, %d, %f, %d, %f, %d, %f)",
pDepthMarketData->TradingDay,
pDepthMarketData->InstrumentID, pDepthMarketData->ExchangeID,pDepthMarketData->ExchangeInstID,
pDepthMarketData->LastPrice, pDepthMarketData->PreSettlementPrice, pDepthMarketData->PreClosePrice,
pDepthMarketData->PreOpenInterest, pDepthMarketData->OpenPrice, pDepthMarketData->HighestPrice,
pDepthMarketData->LowestPrice, pDepthMarketData->Volume,pDepthMarketData->Turnover,pDepthMarketData->OpenInterest,
pDepthMarketData->ClosePrice,pDepthMarketData->SettlementPrice,pDepthMarketData->UpperLimitPrice,
pDepthMarketData->LowerLimitPrice,pDepthMarketData->PreDelta,pDepthMarketData->CurrDelta,
pDepthMarketData->UpdateMillisec,pDepthMarketData->BidPrice1,
pDepthMarketData->BidVolume1,pDepthMarketData->AskPrice1,pDepthMarketData->AskVolume1,
pDepthMarketData->BidPrice2,pDepthMarketData->BidVolume2,pDepthMarketData->AskPrice2,
pDepthMarketData->AskVolume2,pDepthMarketData->BidPrice3,pDepthMarketData->BidVolume3,
pDepthMarketData->AskPrice3,pDepthMarketData->AskVolume3,pDepthMarketData->BidPrice4,
pDepthMarketData->BidVolume4,pDepthMarketData->AskPrice4,pDepthMarketData->AskVolume4,
pDepthMarketData->BidPrice5,pDepthMarketData->BidVolume5,pDepthMarketData->AskPrice5,
pDepthMarketData->AskVolume5,pDepthMarketData->AveragePrice);
#else
sprintf(cmd, "insert into t_depth_et_data(TradingDay) values(\'%s\')",pDepthMarketData->TradingDay);
#endif t = mysql_real_query(&mysql, cmd, strlen(cmd));
if (t)
{
printf("Error making query: %s\n", mysql_error(&mysql));
}
else
{
printf("TradingDay:%s\t",pDepthMarketData->TradingDay);
printf("insert success...\n");
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货