DelphiXE2-处理blob字段



我们正在努力使我们的应用程序unicode兼容,并且我们正在从delphi2007迁移到delphixe2,我们遇到了一些问题,需要有关它们的建议

1) 一个变化是将具有unicode字符串的blob数据存储在数据库中

我们将巨大的xml数据作为blob存储在数据库中,但在最新的delphi版本(xe2)中,blob被视为字节数组。所以,应该做些什么来将blob数据存储在数据库中,已经尝试过转换Param.AsBlob:=WideBytesOf(xml),但这似乎不起作用。

2) 此外,我们使用EFD系统中的HyperString进行更快的字符串操作,但现在这个库的unicode版本不可用,我们已经通过将ansistring更改为string来编译代码,并试图修改一些汇编语言指令,但到目前为止只成功地修改了很少的指令,所以任何人都可以为更快的字符串处理提出任何替代方案吗?

我在互联网上搜索了大约半年如何正确地将Blob放入数据库,我发现了一个非常适合我的解决方案,也许它也会帮助你:

Image-TcxImage组件MainQuery-TQuery组件MainQueryPicture-它是通过字段编辑器从Query组件中存储的数据库中的Blob字段ImagePath-字符串变量,用于保存图像文件的路径

    MainQuery.Edit;
    if Image.Picture.Graphic <> nil then //if there is an image loaded to the component
    begin
      MainQueryPicture.LoadFromFile(ImagePath); //load the image to a blob field
    end;
    MainQuery.Post; //post any changes to the table 

希望能有所帮助。

最新更新