我尝试使用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();`
答案 0 :(得分:4)
VARCHAR字段不会导致创建.FPT文件。只有字段类型Memo,Blob和General(分别为M,W和G);它们是真正可变大小的字段。 Varchar仍被视为固定宽度类型,因为最大大小实际存在于每条记录中。