gpt4 book ai didi

Delphi TBytesField 设置数据

转载 作者:行者123 更新时间:2023-12-02 21:04:24 26 4
gpt4 key购买 nike

在表中,我有一个大小为 60 的 TBytesField。当创建此字段设置为 nil 的记录时,我想将其值设置为字节数组,如 [0,0,0.. ...0]。我正在使用这段代码:

var
ar : array of byte;
begin
if ByteField.AsBytes = nil then
begin
SetLength(ar, ByteField.Size);
ByteField.SetData(ar, True);
end;
end;

虽然 ar 的所有字节都为零,但我看到该字段采用这些值:

[17,32,0,0,0,0,0,0,48,192,182,1,0...0]

我做错了什么?

最佳答案

不要直接使用SetData()。使用 AsBytes 属性:

var
ar : TBytes;
begin
if ByteField.IsNull then
begin
SetLength(ar, ByteField.Size);
ByteField.AsBytes := ar;
end;
end;

关于Delphi TBytesField 设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742419/

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