table中的记录不能删除(50分)

  • 主题发起人 主题发起人 zzzzyx
  • 开始时间 开始时间
Z

zzzzyx

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi4+bde+windows98
我在用table1.delete后表中的记录显示删除了[?]
但我再次进入时刚删的记录还在
非常恐怖![[red][/red]

 
检查你的dbe的边接方式,,,
 
bde 很好
保证没事
 
Table1.delete 只是做个标记,谁说删除了?
 
记得close table
或用flushbuffers吧
 
都用了
不行的
以前我用table1.delete就行的,现在不行了
我想是不是与程序大了有关
或是什么地方限制了它
请遇到这种情况的朋友见告
 
肯定是记录指针的问题
按下面的方法试试:
if table1.eof or table1.bof then
showmessage('eof or bof')
else
table1.delete

 
你检查一下你的表的位置,是否和你在程序中设置的一致。
我以前的表就是在两个位置都放了表,显示 和 修改 的对象不是同一个表!
 
当你的程序在调试状态(也就是通过delphi打开源程序,而后run)时,你删除记录往往删除不掉
而你直接执行exe文件时,不会有此问题
 
我在用table1.delete后表中的记录显示删除了[?]
但我再次进入时刚删的记录还在
你再次进入那里?
你这样提问题,大概有很多人是云里雾里的
 
在有,你是不是设置缓存了,执行操作后没有提交
 
应该是cashupdates的属性设为true了,而没有提交。
 
设置你的datasource的autoedit:=true;
再看一下table的属性设置有没有问题。。
一般来说不会的。。。
???[:(][:(][:(]
 
my email afdlfa@263.net
一定搞定它
 
接受答案了.
 
后退
顶部