try
    ClientDataSet1.Close;
    ClientDataSet1.CommandText := 'hesd';
    ClientDataSet1.Open;
  except
    ShowMessage('error');
  end;
难道这样不符合你的要求么??

解决方案 »

  1.   

    ClientDataset1提供数据的服务器端控件ADOQuery1,
    ClientDataSet1.Close;
    ClientDataSet1.CommandText  :=  'hesd';
    ClientDataSet1.Open;执行open语句的时候出错,可以确保commandtext属性赋值的时候没有问题,而且错误提示,不能在打开的的ADOQuery1上执行这种操作。是何道理?如何解决?
      

  2.   

    try
       clientdataset1.close;
       clientdataset1.commnadtext:='select * from table1';
       clientdataset1.open;
    except
      on e:Exception do
        showmessage(e.message());
    end;