数据库执行出现put_CommandText异常!

秀小川 2012-10-09 11:52:06

for (int i=0;i<6;i++)
{
sscanf_s(itemStr.Mid(2*i,2),"%x",&UserID[i]);
}
try
{
sql.Format("select count(*) as BuyTotal from BuyInformation where 用户编号 = '%s' AND 操作类型 = '用户购气'",itemStr);
pCommand->CommandText = (_bstr_t)sql;
pRecordset=pCommand->Execute(NULL,NULL,adCmdText);
}
catch(_com_error e)
{
MessageBox("数据库错误:\r\n" + e.Description(),"系统提示",MB_OK|MB_ICONERROR);
return;
}

代码如上,当调试运行到pCommand->CommandText = (_bstr_t)sql时,会在" HRESULT _hr = put_CommandText(pbstr);"出现异常!
当我将for循环里面的东西放到catch后面的话,就不会出现上述问题,很是奇怪!
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
秀小川 2012-10-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

pCommand没有调用createInstance或者调用不成功
[/Quote]
这些都不是,貌似就是由于sscanf_s(itemStr.Mid(2*i,2),"%x",&UserID[i])的问题,我把for循环去掉就可以了!
zyq5945 2012-10-09
  • 打赏
  • 举报
回复
应该不是这句的错误,估计是别的地方,比如for循环,指针为空引起的。
ADO错误的话catch(_com_error e)捕获异常都可以获取。
秀小川 2012-10-09
  • 打赏
  • 举报
回复
出现的问题提示是
"0x00470e23 处未处理的异常: 0xC0000005: 读取位置 0x00000050 时发生访问冲突"
Harper 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

出现的问题提示是
"0x00470e23 处未处理的异常: 0xC0000005: 读取位置 0x00000050 时发生访问冲突"
[/Quote]

这类问题一般 空指针,内存泄露 自己好好找找
zyq5945 2012-10-09
  • 打赏
  • 举报
回复
pCommand没有调用createInstance或者调用不成功
秀小川 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

应该不是这句的错误,估计是别的地方,比如for循环,指针为空引起的。
ADO错误的话catch(_com_error e)捕获异常都可以获取。
[/Quote]
捕获到的异常为空!UCHAR UserID[6] UserID的定义也是6个长度的数组!
内容概要:本文针对区域综合能源系统(RIES)的多目标优化调度问题,提出了一种基于NSGA-II多目标进化算法并计及电-热-气综合需求响应(IDR)的优化模型。研究构建了一个涵盖电力、热力与天然气等多种能源形式的RIES集成模型,旨在协同优化“系统运行成本最小化”与“用户用能满意度最大化”这两个相互冲突的目标。通过在Matlab环境中实现NSGA-II算法,成功求解出一组代表最优权衡关系的帕累托前沿解集,为决策者提供了多样化的调度方案选择。文中深入探讨了电-热-气综合需求响应的精细化数学建模方法,并将其作为一种关键的柔性调节资源融入优化框架,有效实现了负荷侧的削峰填谷,提升了能源的整体利用效率与系统运行的经济性。研究通过详实的仿真算例验证了所提模型与算法的有效性和优越性,结果表明,引入综合需求响应机制能够显著降低系统综合运行成本,同时有效改善用户的用能体验。; 适合人群:具备一定电力系统、优化算法和Matlab编程基础的研究生、科研人员及从事能源系统规划与优化工作的工程师。; 使用场景及目标:① 学习和复现基于NSGA-II的多目标优化在综合能源系统中的应用;② 研究电-热-气综合需求响应的建模方法及其在系统调度中的作用;③ 获取可用于科研和教学的Matlab代码实例。; 阅读建议:此资源提供了完整的Matlab代码实现,读者应结合文档内容,重点理解综合需求响应的建模逻辑、多目标优化问题的构建以及NSGA-II算法的具体实现步骤,并通过运行和调试代码加深对区域综合能源系统优化调度核心思想的理解。
内容概要:本文围绕分布式光伏储能系统的优化配置方法展开研究,重点探讨了在高比例可再生能源接入背景下,如何通过Matlab代码实现对光伏与储能系统的协同优化配置。研究综合考虑了分布式电源、储能设备以及多渗透率电动汽车接入对配电网的影响,构建了一个涵盖技术、经济与运行约束的多目标优化模型。该模型以提升新能源消纳能力、增强配电网承载能力、降低系统运行成本为核心目标,采用粒子群优化算法(PSO)等智能优化算法进行求解,并通过典型算例仿真验证了所提方法的有效性与实用性。文中不仅提供了完整的Matlab代码实现路径,还系统阐述了模型构建逻辑、算法设计流程及结果分析方法,为相关领域的科研与工程实践提供了可复现的技术参考。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事新能源、储能系统、智能电网、电动汽车等领域研究的研发人员及高校研究生。; 使用场景及目标:①应用于分布式光伏与储能系统的规划与设计阶段,实现容量与位置的协同优化配置;②评估高渗透率电动汽车接入对配电网承载能力的影响,并制定相应的优化对策;③提升配电网对可再生能源的接纳能力与运行经济性,支撑新型电力系统的建设与发展。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,深入理解优化模型的构建逻辑、求解算法的实现细节以及仿真结果的分析过程,并尝试在不同参数设置和场景条件下进行仿真实验,以增强对系统运行特性的认知与调控能力。

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧