在BCB中,通过TQUERY组件pack过VFP的某一表后,如何再次打开该表?

HonJerson 2001-01-15 09:44:00
各位大虾,请教一个问题:前台是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"
请问各位如何解决?

...全文
65 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,870

社区成员

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

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