高分找人!!!!

helloworld520 2006-07-24 04:12:57
sqlerr.txt

上面这个文件是什么,有什么作用???在那里可以找到,希望得到您完整详细的答复

因为我做的一个查询功能,开始还是好的,但是,我把我原来的数据库更改以后,一查询就死机!!!

有下面的代码!!!
int __fastcall TForm1::ExecuteSQL( AnsiString SqlString, int Flag )
{
int iResult = 0;

try
{
CloseSQL();
// ShowMessage(SqlString);
if ( ! ADOQuery1->Active )
{
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add( SqlString );

if ( Flag == 1 )
{
ADOQuery1->Open();
if ( ADOQuery1->Active )
iResult = 1;
}
else {

iResult = ADOQuery1->ExecSQL();

}
}


}


catch( Exception &E ){
FILE *fp;
if((fp=fopen("..//data/sqlerr.txt", "a+"))==NULL){
fclose(fp);
ShowMessage(AnsiString("Can't open ../data/sqlerr.txt!!"));
return false;
}
iResult=-1;
fprintf(fp, "%s: [%d]%s\n%s\n", Today, E.HelpContext, E.Message, SqlString);

fclose(fp);
}
return iResult;
}

//---------------------------------------------------------------------------
void __fastcall TForm1::CloseSQL()
{
try
{
if ( ADOQuery1->Active )
ADOQuery1->Close();
}
catch( ... )
{
if ( ADOQuery1->Active )
ADOQuery1->Close();
}
}
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelwing559 2006-09-24
  • 打赏
  • 举报
回复
好了,可以给我分了
chpst 2006-07-24
  • 打赏
  • 举报
回复
sqlerr.txt 你程序里写的。在运行路径上一级目录/data目录下看有没有。
BlueDeepOcean 2006-07-24
  • 打赏
  • 举报
回复
这个文件不是C++Builder所有的。估计是你查询操作失败后,由DataBase产生的一个结果文件吧。或者你的程序中存在这样的发生错误时产生结果文件的代码产生的。
痞子酷 2006-07-24
  • 打赏
  • 举报
回复
fprintf(fp, "%s: [%d]%s\n%s\n", Today, E.HelpContext, E.Message, SqlString);
--------------------------------------------------------------------------------
将日期、提示内容、错误信息、SQL语句写文件。

if((fp=fopen("..//data/sqlerr.txt", "a+"))==NULL){
----------------------------
文件在运行路径上一级目录/data目下下,你可以通过search到。
helloworld520 2006-07-24
  • 打赏
  • 举报
回复
块点快点来啊!!!

13,873

社区成员

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

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