gpt4 book ai didi

delphi - 当 FieldByName ('fieldname' ) 具有空值时, A​​sString 返回的值是多少?

转载 作者:行者123 更新时间:2023-12-03 18:01:34 27 4
gpt4 key购买 nike

val 有什么值(value)? ,为字符串类型,当列名fieldName时获取是 null对于选定的行?这里myQry是一个数据库查询。

val := myQry.FieldByName('fieldName').AsString

这里栏 fieldName表中确实存在,但对于选定的行/记录,值为 null .我看过 here .它提供了丰富的信息,但恐怕没有我需要的信息。我还看了 this但这也没有多大帮助。

最佳答案

你可以自己测试一下,只需调用

MyDataSet.FieldByName('MyField').Clear

这会将 MyField 设置为 Null然后调用 AsString它返回一个空(零长度)字符串。
GetAsString TField 后代的方法通常包含如下代码:
function TIntegerField.GetAsString: string;
var
L: Longint;
begin
if GetValue(L) then Str(L, Result) else Result := '';
end;

在这里, GetValue如果可以从当前记录缓冲区中检索值,则成功。如果失败,该字段将被视为包含 Null .

关于delphi - 当 FieldByName ('fieldname' ) 具有空值时, A​​sString 返回的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40254645/

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