这样写有没有问题:
// create TQuery
TQuery* qryTest;
qryTest = new TQuery(this); // 这里使用this是否合适?
qryTest->SQL->Add("select * from db");
qryTest->ExeSQL();
qryTest->Open();
...
// release TQuery
qryTest->Close(); // 是否需要这条语句?
delete qryTest;
1.qryTest = new TQuery(this); // 这里使用this是否合适?
无所谓,用NULL都行
2. 最好加上,不过Query的析构函数里面有调用Close 方法
这样写比较安全
qryTest->close() 或是 qryTest->Active = false;
qryTest->SQL->clear();
qryTest->SQL->ADD(("select * from db");
返回结果集使用游标用open方法
不是用execSQL
delete就可以触发close方法
TQuery *pqQuery = new TQuery( Application );
pqQuery->DatabaseName = ...;
pqQuery->Close();
pqQuery->SQL->Clear();
pqQuery->SQL->Add( "Select * From M_Table" );
pqQuery->Open();
....
pqQuery->Close();
delete pqQuery;