gpt4 book ai didi

sql-server - 使用 Delphi 6 从 SQL Server 读取 unicode 字符串

转载 作者:行者123 更新时间:2023-12-03 15:31:29 27 4
gpt4 key购买 nike

我需要使用 Delphi 6 和 ADO 从 SQL Server 2008 数据库读取 nvarchar(max) 字段。我可以很好地处理 unicode 文本,但在我查看它之前,ADO 组件似乎已将字符串“预转换”为代码页。

我尝试以 TBlobField 的形式访问该字段,但它也给了我转换后的版本:我存储了代表 5 个中文字符的 10 个字节的数据,而 BlobSize 返回 5。

有人可以建议一种从 blob 字段获取原始内存而不进行转换的方法吗?

最佳答案

我找到了。事实证明这非常简单:打开数据集,就像它是普通字段一样,然后执行以下操作:

AQuery.FieldByName('LocalText').SetFieldType(ftWideString);
WSBuffer := (AQuery.FieldByName('LocalText') as TWideStringField).Value;

(WSBuffer 是 WideString 类型)。

关于sql-server - 使用 Delphi 6 从 SQL Server 读取 unicode 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com