self.ADOQuery2.Edit; self.ADOQuery2.First; while not self.ADOQuery2.Eof do begin self.ADOQuery2.FieldByName('单价').Value:=roundto(self.ADOQuery2.FieldByName('单价').Value,-2); self.ADOQuery2.Next; end; self.ADOQuery2.Post; 这是显示在一个DBGrid里面 我是想把单价保留2位小数, 但是老出现这个问题,显示出错的self.ADOQuery2.Next句 我在网上也找了,都说是没进入edit状态, 但是我明明有edit,问题出在哪里,请帮帮忙 |
当你使用First或Next时ADOQuery2会自动Post,ADOQuery2处于dsBrowse状态(数据集已打开,可以浏览数据,但是不能进行修改) 所以你必须在赋值语句前使用Edit,我帮你修改程序如下: self.ADOQuery2.First; while not self.ADOQuery2.Eof do begin self.ADOQuery2.Edit; self.ADOQuery2.FieldByName('单价').Value:=roundto(self.ADOQuery2.FieldByName('单价').Value,-2); self.ADOQuery2.Post; self.ADOQuery2.Next; end; |
//self.ADOQuery2.Edit; X self.ADOQuery2.First; while not self.ADOQuery2.Eof do begin ADOQuery2.Edit; /// self.ADOQuery2.FieldByName('单价').Value:=roundto(self.ADOQuery2.FieldByName('单价').Value,-2); ADOQuery2.Post; /// self.ADOQuery2.Next; end; //self.ADOQuery2.Post; X Edit针对当前游标所在行,你next的时候,游标移动了,这个时候会自动POST |
|
|
delphi 中出现dataset not in edit or insert mode的问题
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:Vue组件之间通信的七种方式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
HashSet中出现的问题
集合的根接口----------------| List 如果是实现了List接口
HashSet 内存分析 java ide 集合类 -
学习 springboot 中出现的问题
目录1.首先可能是springboot静态资源访问不到2.下面是整和mybatis的时候mapper 文件产生的问题,不映射的问题,检查一下方面,如果
springboot问题 spring xml java -
Delphi Edit组件Delphi