我在MFC中编程并使用ADO连接到FoxPro .dbf文件。我正在读取文件并制作数据库文件的副本。同时插入列类型为' C'的数据。即字符(虽然它的长度是10字节。值是" 0002")我有问题。 " 0"正在插入字段。我可以从'字符'更改列类型。到备忘录'插入正确的值,但将数据保存在.FPT文件中。我需要在同一个.dbf文件中插入数据。非常感谢任何帮助。
答案 0 :(得分:1)
默认情况下,FoxPro中的C
类型列的长度为1.如果您使用的是标准SQL命令(ALTER TABLE
)或类似SQL的equilvalents(CREATE CURSOR
),那么需要改变一个简单的" C"数据类型为" C(10)"。
如果您正在使用FoxPro" SELECT INTO"来创建数据副本。语法,请注意库根据第一行推断每列的大小。在这种情况下,您希望拥有" field1"作为C(10),将列定义为不像field1`那样简单field1' but rather
CAST(field1如C(10))。