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' ) 具有空值时, AsString 返回的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40254645/