Delphi 建立ACCESS数据表时设置DOubLe字段不成功 ( 积分: 100 )

  • 主题发起人 主题发起人 mantianxing65
  • 开始时间 开始时间
M

mantianxing65

Unregistered / Unconfirmed
GUEST, unregistred user!
建表时的
var
s:string;
S:='(bh CHAR(8),Xdo
UBLE(14,6),Y numeric(14,6)';
with ADOQuery1do
close;
SQL.Clear;
SQL.Add('Create Table TAB_name '+S);
ExecSQL;
end;

不能建立表,将其中的Xdo
UBLE(14,6),改为)X numeric(14,6)后可以建表。如何解决?为什么不能建立DOUBLE的双精度字段。请教。
 
可能在access中沒有這種類型
 
DELphi中有双精度字段的,Access中也有双精度字段呀,
 
JET SQL中,double不能指定精度和小数位(14,6)
它的长度限制是固定的,numeric才能指定
参考:MS Jet SQL参考 SQL 数据类型
FLOAT(同义字DOUBLE) 8 个字节
双精度浮点数,负数范围是从 –1.79769313486232E308 到 –4.94065645841247E-324,
正数从 4.94065645841247E-324 到 1.79769313486232E308,和 0。
 
谢谢ysai提示,直接用 Xdo
UBLE 问题解决。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
501
import
I
后退
顶部