gpt4 book ai didi

delphi - 我如何获取一个TDataset来存储空字符串而不是null?

转载 作者:行者123 更新时间:2023-12-03 19:00:16 25 4
gpt4 key购买 nike

我的数据库中有一个必填字段(NOT NULL),但是允许使用空字符串。

我如何获得一个delphi TDataset来使用它?将字段对象的required属性设置为true或false时,它似乎仍试图存储null而不是空字符串。

有关信息,请使用TIBDataset和TIBStringField。

最佳答案

通常,您可以像这样在OnBeforePost中设置值:

if IBDataSet1.FieldByName('OPTION_TEXT').IsNull then
begin
IBDataset1.FieldByName('OPTION_TEXT').Value = '';
end;


但是,TIBStringField具有未发布的属性 EmptyAsNull,您必须将其设置为 False。默认值为 True。启用此功能后,数据集将帮您一个忙,并将空字符串转换为 NULL

您可以这样关闭它:

if IBDataSet1.FieldByName('OPTION_TEXT').IsNull then
begin
TIBStringField(IBDataset1.FieldByName('OPTION_TEXT')).EmptyAsNull := False;
IBDataset1.FieldByName('OPTION_TEXT').Value = '';
end;


另外,如果您使用的是静态(设计时)字段,或者在创建字段的任何位置,都可以在表单的 EmptyAsNull的字符串字段中设置 OnCreate属性。

关于delphi - 我如何获取一个TDataset来存储空字符串而不是null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19025579/

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