with Query1 do begin
  Close;
  DatabaseName:='aa';
  SQL.Clear;
  SQL.Add('Select * From TableName');
  Open;
end;以上语句在第一次执行的时候没有问题,但是再执行的时候,就出现一个访问地址错误的信息[经过跟踪,发现到了Close时就出现上述错误],请教原因??

解决方案 »

  1.   

    with Query1 do begin
      Close;
      //DatabaseName:='aa';
      SQL.Clear;
      SQL.Add('Select * From TableName');
      Open;
    end;
    数据库静态定!
      

  2.   

    with Query1 do begin
      Close;
      DatabaseName:='aa';//去掉这行看看!!!
      SQL.Clear;
      SQL.Add('Select * From TableName');
      Open;
    end;
      

  3.   

    是否close时导致其他事件发生,
      

  4.   

    beforeclose和afterclose里有代码么?
      

  5.   

    我做的酒店管理
    经过仔细跟踪,我发现在OnShow中用几个不同的Query打开了同一个表KFFH,我屏蔽了几个打开同一个表的Query,只保留一个,第一次运行程序在“登记”的时候没有任何问题,但是退出整个程序,再运行,在第一次点击“登记按钮”的时候,一切正常,但是再点击“登记”按钮的时候,就出现了我说的那个地址访问错误