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

 
 

最新文章

  1. POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理
  2. Jingle 相关问题
  3. 2015年最好的PHP框架调查统计
  4. 轻松自动化---selenium-webdriver(python) (三)
  5. 【HDU 5839】Special Tetrahedron(计算几何)
  6. tableView性能优化
  7. C++学习11 类和new、delete操作符 类与const关键字
  8. Data Flow ->> Multicast
  9. 【JavaScript】JS跨域设置和取Cookie
  10. .Net remoting, Webservice,WCF,Socket区别
  11. java多态---内存关系
  12. PeopleRank
  13. MediaManager配置公网访问功能
  14. 学习Python第六天
  15. 微信公众号开发模型WeChat
  16. 4-3 atom订阅源
  17. gj9 迭代器和生成器
  18. 玩转mongodb(二):mongodb基础知识
  19. java多线程 -- ReadWriteLock 读写锁
  20. TPO-12 C1 Revise a Hemingway paper

热门文章

  1. show engines 解释
  2. Linux常用命令全称
  3. jmeter(二十三)分布式测试
  4. linux内存源码分析 - 零散知识点
  5. VS2015/Visual Studio快捷键无效问题
  6. Netty学习问题总结
  7. [故障公告]阿里云“华东1地域部分负载均衡https访问异常“引起部分站点无法访问
  8. LeetCode 961. N-Repeated Element in Size 2N Array
  9. Python-类的绑定方法与非绑定方法
  10. Day13 Python基础之time/datetime/random模块一(十一)