在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"
请问各位如何解决?

...全文
17 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2001-01-15 09:44
社区公告
暂无公告