type TDataSetState = (dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead, dsInternalCalc, dsOpening); 使用如:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if   adoquery1.State = dsInactive then
    showmessage('dsflkj');
end;