procedure Tovertime_form.cxGrid1DBTableView1CellDblClick(
  Sender: TcxCustomGridTableView;
  ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
  AShift: TShiftState; var AHandled: Boolean);
begin
  master_qt.Refresh ;
end;master_qt 為Tadoquery 出現錯誤:access violation at address 005DB8C  in module 'ty_mis.exe'. 
read of address 0221F9B4但在其它控件中卻不會出現此錯誤! 

解决方案 »

  1.   

    master_qt你先open,然后再Refresh,看怎么样
      

  2.   

    to:yuehaiyang
      "master_qt你先open"  已open
    代碼放至 其它控件中卻不會出現此錯誤!
      

  3.   

    to :whbo(王红波(年轻人,要有所作为))  我都怀疑你这个对象是局部的。什麼意思?
      

  4.   

    foxdelphi(我要作官) :
    代碼放至 其它控件中卻不會出現此錯誤!
    -----------
    要不换个该控件再试试。。
      

  5.   

    第一个,并不是所有的provider程序都支持reflush操作,不行就只要close,open .
    第二个,看看这个控件关联的事件,在reflush的时候,触发的东西。特别是你的这个控件是通过ctrl+C和Ctrl+V生成的,往往容易往了会copy原来那个控件的事件,这个时候触发当然就access violation ,比如:控件关联的datasource的onchange事件。我反正就常常遇到这个错误,但是还是常常犯这个错误。郁闷。
      

  6.   

    单步跟踪一下吧,检查一下master_qt这个类名,是否正确的实例化了,