在表中‘性别’字段大家用什么数据类型?(5分)

  • 主题发起人 lufengtu
  • 开始时间
L

lufengtu

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大家在表中‘性别’字段大家用什么数据类型?是字符型还是逻辑型?有什么优点吗?
如果是逻辑型那么在以表格方式显示数据时怎样才能将‘性别’的逻辑值变成‘男’‘女’的字符值?
 
我用2个字节的字符型,输入时直接在combobox里加入选择项就OK
表格显示就能直接显示了,并且这个字段很小,对系统没有什么影响
 
字符型啦
 
其实性别就是一个boolean变量呀。
只有两种表是方式。
很灵活的。
 
逻辑型,然后生成计算字段
procedure TDataModule1.qry2sexCheckGetText(Sender: TField;
var Text: String; DisplayText: Boolean);
begin
if Sender.AsString=true then
begin
Text:='男';
end;
if Sender.AsString=false then
begin
Text:='女';
end;
end;
 
用boolean的,显示的时候用SQL先查询出来,如 select xb= case xb when 0 then '男'
when 1 then '女' end from table
 
用boolean、char都行,建议你用char(2),我在DBGridEh中曾用checkbox来表示'是'和'否'两值,仅通过单击,很容易就保存到数据库里了,当然boolean也行,就是意思可没有表示得那么清楚。
 
数据库中字段用 char(2),
字段的内容直接保存‘男’或‘女’,
直接,方便;省的转换
 
用逻辑型,转换字符非常简单:

const
Sex : array [Boolean] of string = ('男','女');
begin
ShowMessage(Sex[True]);
ShowMessage(Sex[False]);
end
试试看!
 
还有,用Boolean只占用一个字节,而用字符,不管是'男'还是'女'至少占用两个字节。
 
Varchar(1)
1.男 2.女
 
逻辑型!!!!!!!!
 
笑话一个: 不行啊,遇到人妖怎么办?
 
如果在录入记录时不知道是男是女呢?
 
要是对空间不至于口的那么严的化还是用字符行好
省得麻烦
 
还是字符型最实用。
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部