是否可以在非可视单元或类对象内创建使用TClientDataSet?

Jlo*_*uro 1 delphi runtime tclientdataset

是否可以在运行时在Object内创建和使用TClientDataSet?

我喜欢在我的表中进行一些更改,并将这些更改同时应用于缓存中,并且TClientDataSet允许我这样做.知道我什么时候想要这样做我必须建立一个TForm.

可能吗?

UPDATE

它可以使用,如何,没有TDataSetProvider,没有TSQLQuery?因为我尝试了它并且它给了我一个错误没有提供者!!

Veg*_*gar 5

组件只是类,您可以同样使用它们:

procedure TMyObject.DoSomeDBStuff;
var
  localClientDataset: TClientDataset;
begin
  localClientDataset := TClientDataset.Create( );
  try

  finally
    localClientDataset.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

如果您愿意,还可以创建clientdataset属性:

type
  TMyObject = class
  private
    FClientDB: TClientDataset;
  published
    property Dataset: TClientDataset read FClientDB;
  end;
Run Code Online (Sandbox Code Playgroud)

一些可视组件可能需要可视父级,但对于TClientDataset,应该没有这样的要求.