如有人能回答以下任一问题,100分奉送
1.在运行adoquery1.next或者adoquery1.post时,提示"无法为更新定位行,一些值可能已在最后一次读取后已更改",程序行如下:
j:=1;
adoquery1.FieldByName(query2.Field[i].fieldname+'mc').asinteger:=j;
mct:=j;
fent:=adoquery1.FieldByName(query2.Fields[i].fieldname).asinteger;
adoquery1.Post;
adoquery1.Next;
好像是不稳定的因素,我新建了两个程序,完全一样的语句,但有一个出现错误,有一个正常,不知道为什么,这句提示到底是什么意思,是由什么事件触发的???
现在我只想知道:无法为更新定位行,一些值可能已在最后一次读取后已更改???到底更新了什么行,我没有移动记录指针呀,一些值更改??到底什么值?我看了后来的数据库没有更改,而且即便是更改应该能修改数据吧,怎么修改不能存盘??
具体情况见http://expert.csdn.net/Expert/topic/2800/2800620.xml?temp=.34893442.sql语句是:alter table g0101 add bzxh char(8)提示没有g0101.db和resttemp.dbf这个文件,我的文件是g0101.dbf,它怎么不找g0101.dbf呀???应该dbf有默认的呀
然后我改为alter table g0101.dbf add bzxh char(8)提示没有dbf.db,dbf.dbf,dbf.text文件,莫名其妙