/////////////////////////////////////////////////////////////////////////
// 数学运算,利用SQL语句求解
// 参数值:
// strArithmetic [in]要运算的算式
// pdResult [Out]运算后的结果
// 返回值:
// 成功为TRUE
// Author: lasor
// Date: 2008-10-23
//////////////////////////////////////////////////////////////////////////
BOOL ComputeArithmeticString(const CString &strArithmetic, double* pdResult)
{
if(strArithmetic.IsEmpty())
{
return TRUE;
}
static CADORecordset self_rec;
try
{
if(!self_rec.m_bDatabaseOpen)
{
if(!self_rec.ConnectDatabase(_T("D:\\MyDatabase.mdb"))) //"D:\\MyDatabase.mdb"是任意建立的一个Access数据库文件名
{
return FALSE;
}
}
CString strExecute;
strExecute.Format(_T("SELECT (%s) AS [ResultValue]"),strArithmetic);
_variant_t varRecordAffected;
_RecordsetPtr pRecordset = self_rec.m_pConnection->Execute((_bstr_t)strExecute,&varRecordAffected,adCmdText);
_variant_t varResult;
if(!pRecordset->adoEOF)
{
varResult = pRecordset->GetCollect("ResultValue");
}
pRecordset->Close();
if(varResult.vt == VT_EMPTY || varResult.vt == VT_NULL)
{
//strArithmetic.Empty();
}
else
{
varResult.ChangeType(VT_R8,NULL);
*pdResult = varResult; //运算后的结果
}
return TRUE;
}
catch(_com_error e)
{
}
return FALSE;
}
VC++中运算表达式字符串解析求值(四则运算,三角和反三角函数等)
5星 · 超过95%的资源 需积分: 50 32 浏览量
2009-11-19
14:48:34
上传
评论 2
收藏 829B ZIP 举报
lasor
- 粉丝: 1
- 资源: 2
最新资源
- 202304910142原道明(1).pbix
- 基于Lua的聊天过滤修改版设计源码
- Uibot6.0 (RPA财务机器人师资培训第5天 ) 报销汇总机器人案例实战
- 基于Vue的西安美食攻略应用程序设计源码
- tensorflow-2.6.2-cp38-cp38-win-amd64.whl
- 2023-04-06-项目笔记 - 第八十六阶段 - 4.4.2.84全局变量的作用域-84 -2024.03.28
- 基于C语言解决九宫重排问题(源码+剖析)
- 考研分数计算神器(通过考研分数计算规则制作出来的计算工具,结果精准,操作简单,并且还可以与第二个人进行比较)
- 脚本监控重要文件,并邮箱报警
- 九宫重排介绍.zip说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页