用ADO QUERY执行查询的烦恼!!!!!!

jerry_yinjian 2001-02-22 03:46:00
用ADO QUERY执行查询,代码如下:

void __fastcall Tfm_ycdpl_search::bt_searchClick(TObject *Sender)
{
this->adoquery1->Close();
this->adoquery1->SQL->Clear();
this->adoquery1->SQL->Add("SELECT *");
this->adoquery1->SQL->Add(" FROM yshdpl");
this->adoquery1->SQL->Add(" WHERE mdmarketname = '" + cmb_yshm->Text + "'");
this->adoquery1->Open();
}

当执行查询未找到符合条件的记录时,再次调用bt_searchClick当执行到this->adoquery1->Close();时,总是报错说requires a current record.
我该怎么办? :(
...全文
266 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerry_yinjian 2001-07-04
  • 打赏
  • 举报
回复
给分 :)
夭夭 2001-05-18
  • 打赏
  • 举报
回复
我也用的呀,我的程序一直不会出错.
bcb5.0;win2000
ciml 2001-05-18
  • 打赏
  • 举报
回复
哪儿下补丁
wjzhuang 2001-05-18
  • 打赏
  • 举报
回复
学习!
luhongjun 2001-05-18
  • 打赏
  • 举报
回复
dr80(普通人)的回答
这个问题我刚刚自己解决了,如果这个记录集是空的话。
在执行m_query->Close()前加一句
m_query->Recordset->Close()就OK了。
但是为什么要这么做,我不太清楚。

luhongjun 2001-05-18
  • 打赏
  • 举报
回复
的确是有这个问题
请下载ADO补丁。
「已注销」 2001-05-18
  • 打赏
  • 举报
回复
不会吧



大家快来……



我刚学呢
jerry_yinjian 2001-02-23
  • 打赏
  • 举报
回复
经过这次教训,我暂时不会用ADO了,还是BDE稳定些!

大家在用ADO的时候要小心取不到记录的情况,在这种情况下,ADO无法CLOSE,由于无法CLOSE又导致无法使用SQL->CLEAR(),也就不能进行新的查询,小心小心!!

我为此浪费了一天半的宝贵时间 :(

希望下BCB6.0有所改进 :)
内容概要:本文围绕风光储与电解制氢系统仿真模型展开,重点构建了光伏耦合质子交换膜(PEM)电解水制氢系统的Simulink仿真平台。该模型深度融合风能、太阳能发电、储能系统与电解制氢环节,形成一个多能互补的综合能源系统架构,旨在探究在可再生能源出力波动条件下电解制氢的动态响应特性及能量管理策略。通过Simulink实现了光伏发电单元、风机、储能电池、功率变换器以及PEM电解槽等关键部件的模块化建模,并对系统在多种运行工况下的性能进行了仿真分析,验证了其在氢能稳定产出与能量灵活调节方面的可行性与有效性,为绿氢制备提供了重要的仿真技术支持。; 适合人群:具备电力电子、新能源系统或自动化等相关专业背景的研究生、科研人员及工程技术人员;熟悉Simulink仿真工具并从事综合能源系统、绿色氢能制备等领域研究的专业人士。; 使用场景及目标:①开展风光储氢耦合系统的建模与仿真研究;②优化可再生能源制氢过程中的能量调度与分配策略;③分析电解槽在间歇性电源输入下的动态工作特性与响应能力;④为实际绿氢示范项目的设计与运行提供仿真验证和技术支撑。; 阅读建议:建议读者结合Simulink模型文件进行同步操作与调试,深入理解各功能模块之间的接口关系与控制逻辑,可在现有模型基础上进一步拓展,如引入经济性评估、多目标优化算法或硬件在环测试等内容,以深化对系统性能的认知与研究层次。

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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