如何使用C#和OLEDB创建dBASE IV文件

时间:2018-10-02 01:29:13

标签: c# oledb dbase

在其他地方,我在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文件?还是没有简单的方法可以做到?我已经搜索了许多网站,除了建议不适合胆小的人的前进方向以外,没有找到其他解决方案。

0 个答案:

没有答案