关于ADOQUERY的烦恼(100分)

  • 主题发起人 主题发起人 hp_wang
  • 开始时间 开始时间
H

hp_wang

Unregistered / Unconfirmed
GUEST, unregistred user!
一、错误提示:无法为更新行集定位,一些值可能已在最后读取后改变!
在如下使用时候出现上述信息:
ADOTABLE----->DATASOURCE-------->DBGRID
输入N条后,对第N-1条进行某字段修改,出现上述错误!
二、对于ADOTABLE删除方法的探讨!
我的ADOTABLE是临时的,每次只储存10几条记录,但当FORM关闭时候要清除这些记录
采用什么方式好?
(1) DELETERECORDS(ARALL)我怎么用不了?错误提示:不允许这种操作!
(2)用WHILE NOT EOF DO 然后NEXT
(3)用SQL的DELETE FROM ADOTABLENAME ?
请给栗子,谢谢!



 
在D6中若要使用ADO,或用ACCESS数据库,简直就没门,因这个问题,我试了好几天,真TMD的,
想UNINSTALL D6 了。看看这吧
http://bbs.yesky.com/servlet/IBBS.ViewDetail?articleID=3403122
 
没门?用不了?·!
 
给我答案啊?!!!!!急死我了!!!!!!!!!!
 
你看一下 , 你的数据库权限设置, 我也遇到过ADO的问题, 后来才知道权限问题。
 
权限?请说具体一些,谢谢!
 
我也遇到了这样的问题,用ADOTable或ADOQuery连Access,删除和保存时总会出现上述错误,装了D6 SP1后问题依旧。
 
一、看不明白
二、用adoqury不行吗,在form-onclose事件中加入
with Tadoquery1 do
begin
close;
sql.add('delete from table1');
execsql;
end;
不是很简单就可以清除table中的数据了吗?
 
用ADOQuery:
with ADOQuery1 do
begin
Close;
Sql.Text:='delete from 临时表表名 where 1=1';
ExecSql;
end;
 
我也发现过这个问题,好像是因为它的缺省值的问题
 
请各位继续赐教
 
多人接受答案了。
 
后退
顶部