TADOQuery设置Active=false后还需要调用Close方法么?
比如
query=new TADOQuery(NULL);
query->Active=true;
while(!query->Eof)
{
....
query->Next();
}
query->Active=false;
if(query){delete query;query=NULL;}
里面没有调用Close方法只是将Active设置成false了,我想问一下这样能断开数据库么?因为最近程序一直报数据库错误,不知道是不是这个原因?
[解决办法]
Query的Open()方法,其实就是将Active为true,同理,Close()方法是将Active设为false。
所以,调用Query的Close和设置Query的Active为false,效果是一样的。