社区
数据库及相关技术
帖子详情
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);
}
...全文
122
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方法,一开始正常,但一段时间后就要出现问题
dbexpress
+
mysql
5.0多线程的完美版
{这个是2011.12.16的完美测试版} 1>将文件SQLThread.dcu 引入你的程序中 2>分别添加: ClientDataSet1、DBNavigator1,datasource1 ,dbgrid1 3>ClientDataSet1只添加即可,无需修改任何属
性
,datasource1的...
dbexpress
&
mysql
;连接示例
delphi xe8
dbexpress
&
mysql
;连接示例,+lib
mySQL
.dll+Dbxmys.dll
delphi中用
dbexpress
连接
MySql
5
如何应用delphi
dbexpress
连接
mysql
5
mysql
-
dbexpress
驱动
delphi用
dbexpress
连接
mysql
的驱动
dbexpress
的
Mysql
驱动程序
dbexpress
的
Mysql
驱动程序,安装版本,直接安装就可以,内附官方的使用例子
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章