|
彩票可以购买,记录在GAME_CP里面
但是开不了兑换彩票,删除彩票等功能,
数据表GAME_CPH本来是记录开彩票的每一期记录的,原本很正常,但是当我打开兑换中心后,该表就会出现异常,SNUMBER字段会变成‘ID’ 2字。。本来是记录3位数的彩票号码,就是这里导致整个程序出错的,
是不是源码有错误?
功能描述: 彩票兑奖
添加日期: 2004-06-14 for ChinaXajh.net
**************************************************************************/
CString CaiPiao( CString& strCookie )
{
CString strResult, strStyle, strID, strValue, strCmd;
CDatabase db; CRecordset rs; rs.m_pDatabase = &db;
try
{
strStyle = GetCookie( strCookie, "Style" );
strID = GetCookie( strCookie, "ID" );
GetDBS(); db.OpenEx( DBS, CDatabase::noOdbcDialog );
strCmd = "Select * from game_cph order by id DESC";
rs.Open( AFX_DB_USE_DEFAULT_TYPE, strCmd );
strResult = HtmlHeader( false, strStyle ) + "<p>近期彩票开奖号码</p>\r\n" + Table() + TR1();
strResult += "<td>期号<td>开奖时间<td>开奖号码</tr>";
int ndx = 0;
while( !rs.IsEOF() && ndx < 7 )
{
strResult += TR2();
rs.GetFieldValue( "id", strValue ); strResult += "<td>" + strValue;
rs.GetFieldValue( "dDate", strValue ); strResult += "<td>" + strValue;
rs.GetFieldValue( "sNumber", strValue ); strResult += "<td>" + strValue;
rs.MoveNext();
ndx ++;
}
rs.Close();
strResult += "</table>\r\n";
long nTimer = time(NULL) - 86400 * 7;
strCmd.Format( "select * from game_cp where uin=%s and nTimer>%ld order by nTimer DESC", strID, nTimer );
rs.Open( AFX_DB_USE_DEFAULT_TYPE, strCmd );
strResult += "<p>你近期购买的彩票</p>\r\n" + Table() + TR1();
strResult += "<td>购买时间<td>类型<td>单价<td>号码<td>状态<td>操作</tr>";
while( !rs.IsEOF() )
{
strResult += TR2();
rs.GetFieldValue( "nTimer", strValue );
CTime tTime( atol( strValue ) ); strResult += "<td>" + tTime.Format( "%Y-%m-%d %H:%M" );
rs.GetFieldValue( "sType", strValue ); strResult += "<td>";
if( strValue == "n3" )
strResult += "神豆";
else if( strValue == "n10" )
strResult += "肉干";
else if( strValue == "n19" )
strResult += "玄冰";
else if( strValue == "n20" )
strResult += "矿石";
else if( strValue == "n21" )
strResult += "药材";
else if( strValue == "n22" )
strResult += "木材";
else
strResult += "银两";
// rs.GetFieldValue( "nNumber", strValue ); strResult += "<td>" + strValue;
rs.GetFieldValue( "nPrice", strValue ); strResult += "<td>" + strValue;
rs.GetFieldValue( "sNumber", strValue ); strResult += "<td>" + strValue;
rs.GetFieldValue( "nGet", strValue ); nTimer = atol( strValue );
rs.GetFieldValue( "id", strValue );
if( nTimer < 0 )
strResult += "<TD>已兑或未中奖<TD>无";//<a href=DelCaiPiao.xsl?id=" + strValue + ">删除</a>";
else if( nTimer > 0 )
strResult += "<td>中奖待兑<TD><a href=DuiCaiPiao.xsl?id=" + strValue + ">兑奖</a>";
else
strResult += "<TD>等待开奖<TD>无";
rs.MoveNext();
}
strResult += "</table>\r\n" + HtmlBottom( false, strStyle );
}
catch(...)
{
strResult = MsgBox( "L", "提示", "调用显示彩票开奖号码程序时出错。", strStyle);
}
rs.Close(); db.Close();
return strResult;
}
|
|