当前位置:主页>仓库管理软件> 列表

清空数据库的所有记录时会出错,提示说(列信息不足更新影响到 找易语言进销存

记账软件版1楼: 提示说(列信息不足更新影响到多行.)就是会出错,操作还是可以删除所有记录
清空操作与以前论谈上的朋友提到的方法一样.
var
i:integer;
begin
datamodule4.ADOQuery2.First ;
for i:=1 to datamodule4.ADOQuery2.RecordCount do
begin
datamodule4.ADOQuery2.Delete ;
datamodule4.ADOQuery2.Next;
end;
急啊,在线等着,有朋友知道说下,谢谢

2楼: with ADOQuery2 do
begin
while not eof do
begin
Delete;
Next;
end;
end; 如易语言进销存

3楼: 再说明一下,就算是只删除一条记录
datamodule4.ADOQuery2.Delete;也会出同样的错误.并且会把所有记录删除,
真是天大的怪事啊!
表的记录是用SQL语句添加的

4楼: 这是你的数据表中的数据有重复造成的,可以通过后补一个id自增字段来解决

5楼: 没错,是这样的,但为什么会这样呢,有点想不通
我是动态加入数据库,表与记录.我要是补上一个id自增字段,可是我又不想让id字段显示在网格那要怎么操作啊,我做的是动态显示

6楼: adoquery.delete执行的时候,如果有唯一索引或者主键它回以唯一索引或主键为条件去删除数据,否则他会以所有字段为条件去删除数据,但是在删除数据前他会检测要删除的数目,如果不为1,他就返回错误,就是你看到的错误。


这是我的理解,具体情况可以去看adoquery的源吗
如何不显示id:可以在数据显示完毕后查找的id列,然后visible:=false;

记账软件版7楼: 大富翁还真是个好地方.有这么多的热心朋友!
这是我第一次提问题,以后我也得努力去挣积分啦!