我用adox创建了一个access数据库和表,表内字段类型是文本时,居然在填入内容的右边自动加空格到文本定义的

我用adox创建了一个access数据库和表,表内字段类型是文本时,居然在填入内容的右边自动加空格到文本定义的长度。

后来用access xp打开数据库手工填入也是自动填满:

我只想填入asdf
他自动变成asdf____________________________________(自动填满255)

后来自建了另一个表,对着把文本字段属性改成一样,还是不管用!
是不是要改表的属性?在哪改?

大侠们,问题到底出在哪?

help me please !!!
---------------------------------------------------------------

老兄,你把代码写出来啊!!!
难道要我们猜谜语吗?

你使用了定长的char类型,而不是变长的,这就是原因,定长字段会用空格自动补足却少的长度
---------------------------------------------------------------

注意:AdVarChar 变长字符串。

Type 属性(列)

指示列的数据类型

设置和返回值

设置或返回长整型值,该值是如下常量之一:

常量 说明
adTinyInt 精确的数字值,精度为小数点后 3 位。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdSmallInt 精确数字值,精度为小数点后 5 位。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdInteger 精确数字值,精度为小数点后 10 位。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdBigInt 精确数字值,精度为小数点后 19 位。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdUnsignedTinyInt 无符号的 adTinyInt。
AdUnsignedSmallInt 无符号的 adSmallInt。
AdUnsignedInt 无符号的 adInteger。
AdUnsignedBigInt 无符号的 adBigInt。
AdSingle 单精度浮点数。
AdDouble 双精度浮点数。
AdCurrency 货币类型。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdDecimal 变体型十进制类型。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdNumeric 数值类型。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdBoolean 变体布尔类型。0 为假而 ~0 为真。
AdUserDefined 用户定义的变量长度数据类型。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdVariant 自动变体型。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdGuid 全域唯一标识符。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdDate 自动日期。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdDBDate 数据库日期数据结构。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdDBTime 数据库时间数据结构。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdDBTimestamp 数据库时间戳结构。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdBSTR BSTR 的指针。关于该类型的详细资料,请参阅“OLE DB 程序员参考”。
AdChar 定长字符串。
AdVarChar 变长字符串。
AdLongVarChar 长变长字符串。
AdWChar 宽定长字符串。
AdVarWChar 宽变长字符串。
AdLongVarWChar 长、宽变长字符串。
AdBinary 定长二进制数据。
AdVarBinary 变长二进制数据。
AdLongVarBinary 长变长二进制数据。

说明

默认值是 adVarWChar。

在 Column 对象追加到集合或

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus