J Jimchael Tsee Unregistered / Unconfirmed GUEST, unregistred user! 1999-04-29 #2 这个问题同数据库有关, 例如, sql server 中在 建库时用numeric(10, 2)定义二位小数
H huizhang Unregistered / Unconfirmed GUEST, unregistred user! 1999-04-29 #4 正如Jincheal所说, 要看你建立什么类型的库. Paradox, Access等都是通过字段类 型定义, 不需要指定小数位. 但是Dbase, Foxpro的.DBF的数值型纪录就需要有小数 位. 这根数据库的存储方式有关, .DBF文件的数值型字段实际上在文件中都是字符串
正如Jincheal所说, 要看你建立什么类型的库. Paradox, Access等都是通过字段类 型定义, 不需要指定小数位. 但是Dbase, Foxpro的.DBF的数值型纪录就需要有小数 位. 这根数据库的存储方式有关, .DBF文件的数值型字段实际上在文件中都是字符串
G gefei Unregistered / Unconfirmed GUEST, unregistred user! 1999-04-29 #5 是我不好,我没讲清楚,在程序中创建,DBASE库。 哪位大虾指点一二!
S SeaSky Unregistered / Unconfirmed GUEST, unregistred user! 1999-04-30 #6 例子: 放一个Tquery控件, Query1.SQL.text := 'Create Table "C:/TTT/Tb1.dbf" '; Query1.SQL.Add('(ID CHAR(8), Price NUMERIC(6,2))'); Query1.ExecSQL; 结果: 在C:/TTT/上建立了一个Tb1.dbf;
例子: 放一个Tquery控件, Query1.SQL.text := 'Create Table "C:/TTT/Tb1.dbf" '; Query1.SQL.Add('(ID CHAR(8), Price NUMERIC(6,2))'); Query1.ExecSQL; 结果: 在C:/TTT/上建立了一个Tb1.dbf;
G gefei Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-08 #7 SeaSky:不行啊!虽然文件可以创建,CHAR字段正确,但浮点字段不正确,你建一个再 用database desktop 打开看看。 各位大虾,帮兄弟一把吧…… 前几天都上不了站,本站的速度太、太、太慢了,还有没有其他镜象站点?
SeaSky:不行啊!虽然文件可以创建,CHAR字段正确,但浮点字段不正确,你建一个再 用database desktop 打开看看。 各位大虾,帮兄弟一把吧…… 前几天都上不了站,本站的速度太、太、太慢了,还有没有其他镜象站点?
李 李颖 Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-10 #8 没办法! 本地表都是这个德行!天生的,没治!你看Database Desktop里也没有指定小数位的地方嘛!因为根本不支持。 如果你一定要指定小数位的话,只好改用SQL Server之类的大型数据库了,如果你不想这么干,也可以对付过去,方法是在TDataSet.BeforePost事件里面检查各个字段值,然后自己把它改掉,真实太麻烦了!!!
没办法! 本地表都是这个德行!天生的,没治!你看Database Desktop里也没有指定小数位的地方嘛!因为根本不支持。 如果你一定要指定小数位的话,只好改用SQL Server之类的大型数据库了,如果你不想这么干,也可以对付过去,方法是在TDataSet.BeforePost事件里面检查各个字段值,然后自己把它改掉,真实太麻烦了!!!
G gefei Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-18 #9 怎么,这个问题没有人回答吗? 李颖兄说得不对,在Database Desktop中是可以指定小数位的?
张 张杰 Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-18 #10 数据库类型不同,在database desktop中是否可以指定小数位也不同 但可以在程序中通过mask来设定
U uu Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-27 #12 Seasky的方法是对的 可用Database Explorer中的sql测试 Create Table "Test.dbf" (ID NUMERIC(4,0),Price NUMERIC(5,2)) 一切OK
Seasky的方法是对的 可用Database Explorer中的sql测试 Create Table "Test.dbf" (ID NUMERIC(4,0),Price NUMERIC(5,2)) 一切OK
S SeaSky Unregistered / Unconfirmed GUEST, unregistred user! 1999-07-21 #13 gefei: 我按你的方法试了一下, 没有问题嘛. 你需要注意的 问题是 (6,2) 表示连小数点代小数位数共计长度为6 , 如: 赋值 存储值 12.345 -> 12.35 123.456 -> 123.46 1234.56 -> 1234.6 12345.67 -> 12346. 123456.7 -> 123457 总之, DBF 是用字符方式存储, 整个字段长度为6.
gefei: 我按你的方法试了一下, 没有问题嘛. 你需要注意的 问题是 (6,2) 表示连小数点代小数位数共计长度为6 , 如: 赋值 存储值 12.345 -> 12.35 123.456 -> 123.46 1234.56 -> 1234.6 12345.67 -> 12346. 123456.7 -> 123457 总之, DBF 是用字符方式存储, 整个字段长度为6.