在其他地方,我在c#中获得了以下代码:
try
{
using (var dBaseConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; " + @" Data Source=c:\Temp; " + @"Extended Properties=dBase IV"))
{
dBaseConnection.Open();
string createTableSyntax =
"Create Table Person " +
"(" +
"Name char(50), " +
"City char(60), " +
"Phone char(19), " +
"Zip numeric(12)" +
//"Zip decimal(12)" +
")";
var cmd = new OleDbCommand(createTableSyntax, dBaseConnection);
cmd.ExecuteNonQuery();
dBaseConnection.Close();
}
}
catch (Exception ex)
{
string x = ex.Message;
}
在大多数情况下,它都可以工作,除了ZIP字段的宽度设置为20。我尝试同时使用数字和小数字段来获得相同的结果。 dBASE编辑器打开此文件时,它抱怨字段宽度20不合法。我想指定小数字段的宽度和小数点位置以及数字字段的宽度。但是,我似乎无法做到这一点。
我正在尝试创建并写入其他计算软件将访问的dBASE IV文件。该其他软件使用C和C ++编写,并使用已失效的Sequiter库从dBASE IV文件进行读写。一些文件包含备忘录数据字段。目的是为dBASE IV文件开发C#用户界面,同时不考虑计算代码。
在C#中,是否可以创建/写入包括备注字段的dBASE IV文件?还是没有简单的方法可以做到?我已经搜索了许多网站,除了建议不适合胆小的人的前进方向以外,没有找到其他解决方案。