我有一个关于如何生成像
这样的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
答案 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。