firedac数据集的序列和还原
2024-09-30 13:24:09
procedure TForm1.Button1Click(Sender: TObject);
var
stream, stream2: TMemoryStream;
buf: TBytes;
begin
// 查询
FDQuery1.Close;
FDQuery1.SQL.Clear;
FDQuery1.Open('select * from t2');
// 序列为流
stream := TMemoryStream.Create;
FDQuery1.SaveToStream(stream, TFDStorageFormat.sfBinary);
// 流转换为BUFFER,将BUFFER通过网络分包传输
stream.Position := 0;
SetLength(buf, stream.Size);
stream.Read(buf[0], stream.Size);
stream.Free;
// BUFFER转换为流
stream2 := TMemoryStream.Create;
stream2.Write(buf[0], Length(buf));
stream2.Position := 0;
// 还原出数据
FDMemTable1.LoadFromStream(stream2, TFDStorageFormat.sfBinary);
stream2.Free;
end;
最新文章
- [Python] Ubuntu12.04LTS
- Es6 学习笔记
- ssh整合常见的错误
- Why Every Professional Should Consider Blogging
- 浅析JavaScript引用类型之--Object、Array
- CSS布局模型思考
- weblogic使用脚本部署
- C++的标准模板库(STL)简介
- 嵌入式linux网络配置
- iOS 使用AVAudioPlayer开发录音功能
- Java_04循环结构
- 你知道Java的四种引用类型吗
- Django REST framework API开发
- Firewalld防火墙:端口转发与流量均衡
- ARM9通过NFS挂载根文件系统
- STM32.SPI(25Q16)
- 一些漂亮的js库
- Android 打造完美的侧滑菜单/侧滑View控件
- css tips —— 在css中完成国际化
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法