继续 Access violation at address 0056ebb2 in module 'chis.exe',write of address 000000fc 错误!看了很多人出现这个错误,大家也看看这个吧!        application.CreateForm(tRep_qd_modify,Rep_qd_modify);
        //Rep_qd_modify.Show;
        Rep_qd_modify.Q23_Q22.Close;
        Rep_qd_modify.Q23_Q22.Parameters[0].Value:=his_data.ADO15_allpatient_p_pnopatient_id.Value;
        Rep_qd_modify.Q23_Q22.Parameters[1].Value:=P_m_times+1;
        Rep_qd_modify.Q23_Q22.Prepared;
        Rep_qd_modify.Q23_Q22.Open;
        Rep_qd_modify.QuickRep1.Preview;我试过,如果把最后一句屏蔽就可以运行,但如过放开就报错!

解决方案 »

  1.   

    可能 Rep_qd_modify.QuickRep1的用法有问题
      

  2.   

    应该把Rep_qd_modify.QuickRep1.Preview;
    这句放在Rep_qd_modify的onshow事件里吧。
    因为你只create它了,而且没有显示调用它。
    所以,指针混乱了,我觉得是这样。
    我没有quickreport,所以没法试:(
      

  3.   

    我创建两个form,用1调用2中的一个按钮事件,出现类似的错误,所以我觉得应该是这个原因。procedure TForm1.Button1Click(Sender: TObject);
    begin
      application.CreateForm(tform,form2);
      //form2.showmodal;
      form2.Button1.OnClick(self);
    end;