文件结构dbf的一个示例

时间:2014-04-17 09:14:02

标签: database data-structures foxpro dbf

我有一个关于如何生成像

这样的dbf文件的简短示例

我看到以下链接: Data File Header Structure for the dBASE Version 7 Table File

我用C#编写程序

例如,我想生成下表(二进制):

Field Name  Type        MaxLength
-------------------------------------------
DSK_ID      Character   100
DSK_ADRS    Numeric     2

2 个答案:

答案 0 :(得分:3)

您是否尝试在Foxpro(Visual Foxpro)本身?,DBase或.net / java语言中创建表。你的标签不清楚你真正进入的是什么,只是通过低级创建表是不可能的。

我可以更多地修改此答案,但建议您修改问题以提供更多详细信息。

基本语法,如果使用Visual FoxPro就像。

create table SomeTableName ( DSK_ID C(100), DSK_ADRS  N(2,0) )

但是,再次,您需要更多关于您计划使用的环境。

知道你想通过C#做,我会从Downloading Microsoft's VFP OleDb provider开始。

然后,您可以查看用于连接,查询(始终参数化)和执行所需内容的许多其他链接。以下是获取连接并创建所需表的简短示例。然后由您根据需要进行查询,插入和更新。

OleDbConnection oConn = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=C:\\SomePath");
OleDbCommand oCmd = new OleDbCommand();
oCmd.Connection = oConn;
oCmd.Connection.Open();
oCmd.CommandText = "create table SomeTableName ( DSK_ID C(100), DSK_ADRS  N(2,0) )";
oCmd.ExecuteNonQuery();         
oConn.Close();

现在,请注意,“连接”字符串具有数据源。这应该指向您想要创建和/或查询表的PATH位置。您可以拥有一个指向具有100多个表的文件夹的连接,并且最终可以从其中任何一个进行查询。但同样,那些将是其他问题,你可以找到很多答案的样本...例如,只搜索

VFP OleDB C#,您将获得大量点击

答案 1 :(得分:0)

你打算如何处理备忘录文件?复合索引文件?

只需通过COM InterOp使用ODBC或Ole DB提供程序并发出CREATE TABLE。