社区
数据库及相关技术
帖子详情
dbexpress+mysql 运行一段时间后出现灾难性故障
hy0754
2009-09-20 02:15:29
一个com方法 在连续调用一段时间后会出现灾难性故障,是怎么回事?
void TXXXX::Query(AnsiString sql, VARIANT *Data)
{
PublicQuery->Close();
PublicQuery->CommandText = sql;
PublicQuery->Open();
V2V(&(PublicQuery->Data), Data);
}
...全文
154
7
打赏
收藏
dbexpress+mysql 运行一段时间后出现灾难性故障
一个com方法 在连续调用一段时间后会出现灾难性故障,是怎么回事? void TXXXX::Query(AnsiString sql, VARIANT *Data) { PublicQuery->Close(); PublicQuery->CommandText = sql; PublicQuery->Open(); V2V(&(PublicQuery->Data), Data); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hy0754
2009-09-21
打赏
举报
回复
只要在每次调用方法前连接一次数据库就没问题,看来问题出现在数据库连接上
使用的连接库是dbxmysql50.dll
当初为了让其能调用储存过程对其进行过修过:
connect---->
连接方式
FPConnection := _mysql_real_connect(fpmysql, pchar(Hostname), UserName, Password, ServerName, Port, nil, 131072);
close------>
释放时
while _mysql_next_result(SQLHandle) = 0 do
begin
FPSQLResult := _mysql_store_result(SQLHandle);
if FPSQLResult <> nil then _mysql_free_result(FPSQLResult);
end;
我来看看CB
2009-09-20
打赏
举报
回复
详细代码?
hy0754
2009-09-20
打赏
举报
回复
哎,TSQLQuery+TDataSetProvider 久了还是退出了
hy0754
2009-09-20
打赏
举报
回复
原先使用组件:TSQLConnection+TSQLClientDataSet 捕捉到异常:灾难性故障,scktsrvr.exe退出
改用:TSQLConnection+TSQLQuery+TDataSetProvider 后捕捉到的异常是EAccessViolation和Unable to execute Query,但scktsrvr.exe不会退出,
hy0754
2009-09-20
打赏
举报
回复
STDMETHODIMP TXXXX::SQLQuery(BSTR SQL, int* Result,
VARIANT* Data)
{
try
{
m_DataModule->Query(SQL, Data);
*Result = 1;
}
catch(Exception &E)
{
*Result = 0;
return S_FALSE;
}
return S_OK;
}
void TXXDataModule::Query(AnsiString sql, VARIANT *Data)
{
PublicQuery->Close();
PublicQuery->CommandText = sql;
PublicQuery->Open();
V2V(&(PublicQuery->Data), Data);
}
void V2V(OleVariant *vFrom, VARIANT *vTo)
{
V2V(reinterpret_cast<Variant *>(vFrom), vTo);
}
void V2V(Variant *vFrom, VARIANT *vTo)
{
VariantClear(vTo);
VariantCopy(vTo, reinterpret_cast<VARIANTARG*>(vFrom));
}
客户端通过SocketConnection调用SQLQuery方法,一开始正常,但一段时间后就要出现问题
CAD+说明书三面翻转广告牌设计
CAD+说明书三面翻转广告牌设计
Timeseries-Baseline-Drift-Risk-Gate-v1.0-原创源码与文档.zip
本批资源均为独立原创的本地优先 JavaScript 工程工具,包含完整源码、README、MIT License、原创与授权声明、可复现示例、3 项自动化测试、离线 JSON、HTML、SVG 报告与 1080×720 真实
运行
截图;适合前端开发、智能体工程、质量验证和技术审计学习使用。无需复制或依赖榜单项目源码、模型权重及第三方受限素材,Node.js 18+ 可直接
运行
。
政府科技管理部门如何高效提升区域科技成果转化效率?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
高校科研管理人员需要哪些工具提升成果转化效率?.docx
高校科研管理人员需要哪些工具提升成果转化效率?
Crawl-Access-Readiness-Risk-Gate-v1.0-原创源码与文档.zip
本批资源均为独立原创的本地优先 JavaScript 工程工具,包含完整源码、README、MIT License、原创与授权声明、可复现示例、3 项自动化测试、离线 JSON、HTML、SVG 报告与 1080×720 真实
运行
截图;适合前端开发、智能体工程、质量验证和技术审计学习使用。无需复制或依赖榜单项目源码、模型权重及第三方受限素材,Node.js 18+ 可直接
运行
。
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章