使用Delphi,cxgrid(Devexpress),我需要在数据库中保存布局。我有使用ini文件保存的功能,但这会创建许多文件,并希望将这些设置保存在数据库中。
为此,我想使用StoreToStorage,以字符串形式保存数据库。或者,如果我没有找到,我必须将此ini文件放在数据库中......
任何人都有使用StoreToStorage的示例吗?
INI文件示例 - 保存
procedure TFrm_BI_Exemplo.actDoSaveExecute(Sender: TObject);
begin
inherited;
grdPadraoCxDBTableView1.StoreToIniFile(ExtractFilePath(Application.ExeName) + '/filtros/Teste.ini', true, [gsoUseFilter, gsoUseSummary]);
end ;
Exemplo com INI文件 - 加载
procedure TFrm_BI_Exemplo.actDoLoadExecute(Sender: TObject);
begin
inherited;
grdPadraoCxDBTableView1.RestoreFromIniFile(ExtractFilePath(Application.ExeName) + '/filtros/teste.ini', true, false, [gsoUseFilter, gsoUseSummary]);
end;
谢谢!
答案 0 :(得分:0)
所有观看次数(在您的情况下为TcxDBTableView
)都使用方法StoreToStream
。您可以将流放入数据库中的blob字段,然后使用RestoreFromStream
还原ViewState
。
我只是不明白你在这里做了什么:
grdPadraoCxDBTableView1.RestoreFromIniFile(ExtractFilePath(Application.ExeName) + '/filtros/teste.ini, true, false, [gsoUseFilter, gsoUseSummary]);
actCancLoad.Execute;
cbbCarregarNome.Text := 'Selecionar Arquivo';
好像你正在加载一个ini文件,然后取消加载......请查看此代码。