鲨鱼的仆人请教:如何修改字段显示的内容?

BCBX 2004-11-07 02:40:39
我用ADOQuery 里有个字段Sex SqlServer2K的bit型 在DBGrid里显示为True And False

我想修改True=Boy False=Gril;

我在 ADOQuery OnSocllAfter里

if(ADOQuery-〉FiledByName(“Sex”)-〉ASBoolean)
{
ADOQuery-〉FiledByName(“Sex”)-〉DisplayLabel=“Boy”;
}
eles
{
ADOQuery-〉FiledByName(“Sex”)-〉DisplayLabel=“Gril”;
}

可是无效!!

帮忙啊
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
一:
不要在DBGrid上打主意。
在DataSet上打主意。
你在选择的时候decode。将true解码成 “√”将false 解码成 “×”
好像是 select BoolField(True,"√",False,"×") from TableName;

二:
Table1AfterOpen(TDataSet *DataSet)
{
((TBooleanField*)(DataSet->FieldByName("BoolField")))->DisplayValues = "√;×";
}
jabmoon 2004-11-13
  • 打赏
  • 举报
回复
简单问题,使用OnGetText和OnSetText就行了
hsmserver 2004-11-13
  • 打赏
  • 举报
回复
楼主肯定是学C出身的
begin
if CompareStr(Column.FieldName,'Sex')=0 then begin
if (Column.Field.DisplayText='False') then
DBGrid1.DataSource.DataSet.FieldByName('Sex').DisplayText:='Boy'
else DBGrid1.DataSource.DataSet.FieldByName('Sex').DisplayText:='Gril';
end;
end;
  • 打赏
  • 举报
回复
我也想知道 记得在Delphi里的字段可以修改的
jxgzmaomao 2004-11-08
  • 打赏
  • 举报
回复
把ADOQuery 的SQL写为:select case sex when true then Boy
when flase then Girl
end
from 表名
BCBX 2004-11-08
  • 打赏
  • 举报
回复
help me
DueSouthMan 2004-11-07
  • 打赏
  • 举报
回复
你的语法写的好奇怪啊,if没有then,还有{},你写的是不是C语言啊?
假设有一个Java对象类 User,其中包含了数据库表的字段,例如 user_id 和 username。在Java中可以使用XML文件来配置数据库查询语句以及将查询结果映射到Java对象。在这个XML文件中,我们定义了一个