运行时出现:"can't perform this operation on an open dataset" 请大家看看,是哪有问题.谢谢!
 procedure TForm1.ComboBox2Change(Sender: TObject);
var
gradepartment :string;
sql:string;
iteminde:integer;
begin
  iteminde:=combobox2.ItemIndex+1;
  if(iteminde<=9) then
      begin
     gradepartment:=combobox1.Text+'0'+inttostr(iteminde);
      end
  else
      begin
      gradepartment:=combobox1.Text+inttostr(iteminde);
      end;
 sql:='select * from classdata where grade='''+gradepartment+''''
 query1.Close;
 query1.SQL.Clear;
 query1.SQL.Add(sql);
 query1.ExecSQL;
 query1.Open;
 query1.UnPrepare; query1.Close;
 query1.SQL.Clear;
 query1.SQL.Add(sql);
 query1.ExecSQL;
 query1.Open;
 query1.UnPrepare;
end;end.