Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server delphi dbgrid布尔值,接受f fa fal fals false,如何接受更多值?_Sql Server_Delphi_Delphi 2009 - Fatal编程技术网

Sql server delphi dbgrid布尔值,接受f fa fal fals false,如何接受更多值?

Sql server delphi dbgrid布尔值,接受f fa fal fals false,如何接受更多值?,sql-server,delphi,delphi-2009,Sql Server,Delphi,Delphi 2009,我正在使用mssql和Delphi2009。 当表单包含连接到布尔字段的dbgrid时,值显示为True,或False。 Delphi dbgrid具有翻译功能 f fa fal fals false t tr tru true 为true或false。 我想添加值,以便它可以接受其他字符串,并将它们与true或false匹配。 在哪里可以添加这些值?您可以为布尔字段在文本上编写事件,并将任何给定文本解释为True或False这是的默认行为。查看db单元源: db.TBooleanField.

我正在使用mssql和Delphi2009。 当表单包含连接到布尔字段的dbgrid时,值显示为
True
,或
False
。 Delphi dbgrid具有翻译功能

f
fa
fal
fals
false
t
tr
tru
true
true
false
。 我想添加值,以便它可以接受其他字符串,并将它们与
true
false
匹配。
在哪里可以添加这些值?

您可以为布尔字段在文本上编写
事件,并将任何给定文本解释为
True
False

这是的默认行为。查看
db
单元源:
db.TBooleanField.SetAsString
db.TBooleanField.SetDisplayValues

如果设置
TField.DisplayValues:='是;不",例如:
Y
Ye
Yes
将表示
True
N
No
表示
False

您不能向其添加更多值。除非您按照另一个答案的建议在文本
上使用
,或者使用
TDbGrid.PickList

就我个人而言,我会在
TDBGrid


关于如何做到这一点,还有很多问题。

您使用什么方法来验证dbgrid转换了这些内容?我怀疑的是它可能根本不是翻译。例如,如果您正在输入文本,它可能会自动完成到sTextFalse/sTextTrue。@SertacAkyuz这是我的问题。我不知道德尔菲是怎么做到的,我正在寻找一种方法,来检查f,使其为假。我真的怀疑它在sql中是否存在。@无-您的问题是如何修改可能的真/假输入可能性。我的问题是,您是如何得出dbgrid将fa转换为false的结论的。@SertacAkyuz使用一个小型简单应用程序测试它,该应用程序有一个dbgrid和一个连接到mssql表的adoquery,其中包含布尔字段,该字段从true变为fal。看看结果。