【问题标题】:Create a DBF and FPT file using Visual FoxPro 9.0使用 Visual FoxPro 9.0 创建 DBF 和 FPT 文件
【发布时间】:2014-07-11 01:46:16
【问题描述】:

我正在尝试使用 Visual FoxPro OLE DB 驱动程序 9.0 创建数据库文件。下面的代码生成 .DBF 文件,但我假设它也应该创建一个 .FPT 备忘录文件,但事实并非如此。请告知代码中缺少的内容。

`string connectionString = @"Provider=VFPOLEDB.1;Data Source=C:\Temp;Extended Properties = FoxPro 9.0";
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            using (OleDbCommand command = connection.CreateCommand())
            {
                connection.Open();

                command.CommandText = "CREATE TABLE TestTest (Id Integer, Name Varchar(100))";
                command.ExecuteNonQuery();`

【问题讨论】:

    标签: foxpro


    【解决方案1】:

    VARCHAR 字段不会导致创建 .FPT 文件。只有字段类型 Memo、Blob 和 General(分别为 M、W 和 G);它们是真正的可变大小字段。 Varchar 仍然被认为是固定宽度类型,因为最大大小实际存在于每条记录中。

    【讨论】:

    • 感谢您的回复。当我创建一个“常规”类型的列时,它确实生成了一个 .FPT 文件。再次感谢!
    • 通用字段类型用于二进制数据存储。如果你需要存储文本数据,那么你应该使用备注字段类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多