对adoquery.sql.add('update')后,在另一个窗口中用dbgrideh(adoquery查询)查看更新后的数据,发现两个奇怪的问题:
1、最后一次更新后的数据没有显示,程序停止后查看access数据库,字段的内容确实已更新了。是不是和缓存或adoquery的状态有关,或者数据库的连接设置(adoconnection)有关??
2、最后一次更新以前我已经更新了一个数字字段,保留2位小数,显示出来还是好多小数,程序运行时查看数据库内容确实是2位小数。???

解决方案 »

  1.   

    我是先关闭了另一个窗口中的adoquery,再打开adoquery,再显示窗口。
      

  2.   

    关闭adoquery不顶用,你需要重新建立搜索结果集,否则就把显示数据的DBGRID关闭再打开。如果是一个数据表,建议使用ADOTABLE。
      

  3.   

    在刷新按鈕裡面些qry.close;
    qry.open ;就對了,
      

  4.   

    >>>>>在另一个窗口中用dbgrideh(adoquery查询)查看
    =========================================
    把这个 AdoQuery.Requery;显示位数可在那个字段的属性里设DisplayFormat为 #,##0.00
      

  5.   

    to DebugXP(NULL):程序中共用一个adoconnection
    我自己试出来的共用一个adoconnection,不过还是很感谢。to smiler007(笑一笑) :
    我发现#.##比较好,我原来隐藏的0没有显示出来。不过这和adoquery.requery没关系,数据库中明明是2.34,这个dbgrideh偏要显示2.33999876...