▁▂▃▄▅在线结贴▅▄▃▂▁CRecordSet::delete()不是真正从数据库中删除,怎么解决

slhappyls 2003-07-11 05:45:30
我的数据库是vfp的table,在程序中delete后,在次导入新数据时,index冲突,就是因为有delete的数据在表里。哪位大侠知道,CRecordSet中有没有remove记录的,或者访问deleted record的函数,因为我得设置index(这个index字段,是我自己加的)。
...全文
67 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
leopardsmith 2003-07-31
  • 打赏
  • 举报
回复
up
vclzy 2003-07-31
  • 打赏
  • 举报
回复
我也遇见过这个问题,解决问题的最更本的办法就是不用ADO
改用文件方式访问,DBF的库结构是固定的
suiyun 2003-07-29
  • 打赏
  • 举报
回复
VFP就是这样变态,就算是在VFP中执行SQL DELETE,也只不过是做删除标志,不过VFP自己有一条命令PACK可以对有标志的记录作物里删除,但是VC下面怎么使用就不知道了。上一次的课程设计本来就是用VFP数据库,因为简单,但是总DELETE不掉,换ACCESS.强烈建议不要使用VFP,很烂!!!虽然简单。
slhappyls 2003-07-25
  • 打赏
  • 举报
回复
试试
lglchf 2003-07-24
  • 打赏
  • 举报
回复
删除记录干吗不用SQL DELETE FROM * WHERE ?
kilnut 2003-07-19
  • 打赏
  • 举报
回复
Updatedata
sony19791015 2003-07-18
  • 打赏
  • 举报
回复
gz
slhappyls 2003-07-18
  • 打赏
  • 举报
回复
啥叫gz
XueDi 2003-07-18
  • 打赏
  • 举报
回复
delete 后 关闭数据库,再打开数据库。然后再进行其他操作。如果还不行,我会继续gz
双杯献酒 2003-07-18
  • 打赏
  • 举报
回复
GZ
sdf123321 2003-07-17
  • 打赏
  • 举报
回复
1首先删除数据(作删除标志)
2执行SELECT语句,VFP数据库有个命令可以清楚所有作删除标志的记录。
gengzhiwei 2003-07-17
  • 打赏
  • 举报
回复
我也遇到这样的问题.
我的想法是这样的:
1.确定你的delete()函数的是否成功运行.
2.你对数据库的修改,是否提交了.
3.可能是数据库的问题,数据的相互关联着.
leopardsmith 2003-07-17
  • 打赏
  • 举报
回复
up
mfc168 2003-07-17
  • 打赏
  • 举报
回复
在程序中执行: Select for update 所完成的是Select 的功能,但是同时实现了update,试一下,可否解决?
newsark 2003-07-17
  • 打赏
  • 举报
回复
数据相同没有删除
slhappyls 2003-07-17
  • 打赏
  • 举报
回复
"有个命令"是啥???你的意思是在FindSQLToken()函数中调用remove功能的语句吧
slhappyls 2003-07-14
  • 打赏
  • 举报
回复
高手,我知道打开和关闭分别是CRecordSet::Open(),Close(),请问如何对库进行压缩??
slhappyls 2003-07-13
  • 打赏
  • 举报
回复
没办法了??
jx02 2003-07-13
  • 打赏
  • 举报
回复
我同意herosword :
我曾在c++ builder6。0中碰到过类似问题,用的就是上面的方法
不知在vc中是否可行
jx02 2003-07-13
  • 打赏
  • 举报
回复
有个笨办法不知可行否:
先关闭库/表
再对库实压缩
打开原库
加载更多回复(10)

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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