ORECLE里的数据类型有没有布尔型(boolean)????(100分)

  • 主题发起人 主题发起人 AME
  • 开始时间 开始时间
A

AME

Unregistered / Unconfirmed
GUEST, unregistred user!
如果有的话,在DELPH里这一句能不能正确判断POWER0的值???
if dm.userbaseDS.FieldByName('power0').value=true then
messagedlg('power0的值为TRUE!',mtWarning,[mbok],0)
else
messagedlg('power0的值为FALSE!',mtWarning,[mbok],0)
 
Oracle中没有逻辑数据类型,其表示可以用数字,指定宽度
Create Table tb(
Id Int Not NULL,
Name varchar2(10) Not Null,
sex Number(1, 0) Not NULL, //性别可以用数字
Constraint Pk_tb Primary Key(Id)
);
 
没有,一般用字符/数字型代替,在Delphi中这样访问:
if dm.userbaseDS.FieldByName('power0').AsBoolean then
messagedlg('power0的值为TRUE!',mtWarning,[mbok],0)
else
messagedlg('power0的值为FALSE!',mtWarning,[mbok],0)

dm.userbaseDS.FieldByName('power0').AsBoolean:=True;
 
还有两个问提。。。
1.如果我用DBcheckbox来显示这样定义的段"power0 Number(1, 0) Not NULL",会有什么样的结果??

2.如果我这样来存数据会不会有问提??
dm.q1.Parameters.ParamByName('power0').value:=p0.Checked;
 
oracle中没有布尔类型的值
可以用char来替代,或是number(1,1)
 
楼主,想和你交流一下关于扫描仪控制的问题,能告诉我吗?
我的email:lwk0271_cn@sina.com
MSN:kevinhlj@msn.com
QQ:83851905
 
后退
顶部