VF使用ODBC连接后建表的奇怪有关问题

VF使用ODBC连接后建表的奇怪问题!
我注册了ODBC的系统DSN,然后在程序中使用ODBC连接并用以下语句创建一个DBF表:
CREATE TABLE T(XM CHAR(20),ZZ NUMERIC(3,0))

在VFP的命令窗口中,创建的表格完全没有问题;
但我在程序中执行以下语句时,问题出现了:ZZ本来要求长度为3,精度为0,但实际创建出来的表该字段长度却变成了4,精度还是为0。

请指点下问题出在什么地方,用的是MS FoxPro VFP Driver。
vfpodbc.dll版本为:6.1.8629.1
谢谢!

------解决方案--------------------
你用 VFP ,为何还通过 ODBC 操作表?
------解决方案--------------------
驱动程序就是这样转换的,了解转换规则就行了,原则是就大不就小,例如:在 sql server 中创建一个表 t1,有一个字段 f1 numeric (6,2),用 sqlexec 将表取到 vfp 后,这个字段的定义就一定会变成 f1 N(8,2)