数据库操作求助...

lanren_me 2003-03-03 09:59:15
Query->Close();
Query->SQL->Clear();
Query->SQL->Add(dbSql);
Query->ExecSQL();
Query->Open();


执行以上语句50多遍的时候,出错提示:不能够打开更多的数据表....错误,请问如何才能够没有限制????我使用的是Acess数据库.
...全文
40 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanren_me 2003-03-03
  • 打赏
  • 举报
回复
改成如下一切ok:给分.

bool DoSql(TQuery *mQuery,String dbSql,bool flag) //执行的sql语句;
{
bool result=true;
try
{
//把数据送给数据构件;

mQuery->Close();
mQuery->SQL->Clear();
mQuery->SQL->Add(dbSql);
if (!flag)
{
mQuery->Open();
if (mQuery->RecordCount<=0 ) {result=false;}
}
else
{
mQuery->ExecSQL();
mQuery->Close();
}
}
catch (...) {result=false;}

return result;

}
lanren_me 2003-03-03
  • 打赏
  • 举报
回复
另外我使用的是一个DataModule中的一个TQuery;是否跟这有关系????
lanren_me 2003-03-03
  • 打赏
  • 举报
回复
我原来的语句:

bool DoSql(TQuery *mQuery,String dbSql,bool flag) //执行的sql语句;
{
bool result=true;
try
{
//把数据送给数据构件;
mQuery->Close();
mQuery->Active=false;
mQuery->SQL->Clear();
mQuery->SQL->Add(dbSql);
mQuery->ExecSQL();
if (!flag)
{
mQuery->Open();
if (mQuery->RecordCount<=0 ) {result=false;}
}
}
catch (...) {result=false;}

return result;

}

但是执行到mQuery->Close();这句在单步下出现以下提示;
E2027 must take address of a memory location.

我觉得有可能跟这有关系..


求助中........


Taiji02 2003-03-03
  • 打赏
  • 举报
回复
你只要用一句就行了

Query->ExecSQL();//不返回数据集如insert,update,delete等
Query->Open(); //返回数据集
lanren_me 2003-03-03
  • 打赏
  • 举报
回复
是属性设置=的意思吗?
lanren_me 2003-03-03
  • 打赏
  • 举报
回复
请问是何意:
QueryNo = form1->Query;


borland_boy 2003-03-03
  • 打赏
  • 举报
回复
Query->Close();
Query->SQL->Clear();
Query->SQL->Add(dbSql);//dbSql里写的什么啊
Query->ExecSQL();//这句和下句好象不用同时使用吧
Query->Open(); //上面的是执行INSER UPDATE等SQL语句!
//而QUERY-》OPEN是与SELECT配合使用的!

你可以动态的生成QUERY啊

TQuery *QueryNo;
QueryNo = new TQuery(Application);
QueryNo = form1->Query;
QueryNo->Close();
QueryNo->SQL->Clear();
QueryNo->SQL->Add(dbSql);
QueryNo->ExecSQL(); 或 QueryNo->Open();
lanren_me 2003-03-03
  • 打赏
  • 举报
回复
请问如何解决????
猎人66 2003-03-03
  • 打赏
  • 举报
回复
这是数据库游标限制,限制了能同时打开的数据集个数

13,825

社区成员

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

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