在BCB中,通过TQUERY组件pack过VFP的某一表后,如何再次打开该表?
各位大虾,请教一个问题:前台是BCB 通过ODBC连接VFP数据库,语句如下:
int RecNum;
if( Dm->temp_hj103SQL->Active)
Dm->temp_hj103SQL->Close();
Dm->temp_hj103SQL->SQL->Clear();
Dm->temp_hj103SQL->SQL->Add("select * from temp_hj103" );
Dm->temp_hj103SQL->Open();
RecNum = Dm->temp_hj103SQL->RecordCount;
if (RecNum > 0)
{
Dm->temp_hj103SQL->Close();
Dm->temp_hj103SQL->SQL->Clear();
Dm->temp_hj103SQL->SQL->Add("delete from temp_hj103" );
Dm->temp_hj103SQL->Prepare();
Dm->temp_hj103SQL->ExecSQL();
Dm->temp_hj103SQL->Close();
Dm->temp_hj103SQL->SQL->Clear();
Dm->temp_hj103SQL->SQL->Add("pack temp_hj103" );
Dm->temp_hj103SQL->ExecSQL();
}
在运行到最后一句Dm->temp_hj103SQL->ExecSQL();时出错:"Key violation.[Microsoft][ODBC Visual Foxpro Driver]Cannot open file ...\temp_hj103.dbf"
请问各位如何解决?