从txt文件中读取并写入断开连接的记录集

时间:2014-04-20 02:01:24

标签: c# parsing adodb recordset

当我研究这个话题时,我已经达到了混乱的程度......

我已经阅读了这个固定长度的文本文件,并将其写入C#中的断开连接的记录集。我正在关注类似这样的例子:

public static Recordset CreateDisconnectedRecordset()
{
    var rs = new Recordset(); // Create new recordset

    // Add some updatable fields
    rs.Fields.Append(
        "name", 
        DataTypeEnum.adVarChar, 
        20, 
        FieldAttributeEnum.adFldUpdatable, 
        Missing.Value);

    rs.Fields.Append(
        "country", 
        DataTypeEnum.adVarChar, 
        20, 
        FieldAttributeEnum.adFldUpdatable, 
        Missing.Value);

    rs.Open(
        Missing.Value, 
        Missing.Value, 
        CursorTypeEnum.adOpenUnspecified, 
        LockTypeEnum.adLockUnspecified, 
        0);

    // Add data
    rs.AddNew(Missing.Value, Missing.Value);
    rs.Fields["name"].Value = "Anders";
    rs.Fields["country"].Value = "Sweden";
    rs.Update(Missing.Value, Missing.Value);

    return rs;
}

使用ADODB 2.7和System.Reflection。

我会使用打开的文件对话框加载一个文件并让它通过这里。字段部分将使用字符串替换值,该字符串包含流式读取器在打开时从文件中读取的每一行。

我还尝试将创建和打开/写入过程分成两个类(打开记录集将会派生出来。)但这对我所做的事情完全不友好......

我还认为不需要连接,因为它是从文本文件中读取的,而不是CSV或数据库文件。我看到的每个其他例子似乎都需要连接到某个地方,为什么我不知道......

有没有办法只用TXT文件写入记录集?或者我是否还需要做一些其他事情来实际写入它?

如果有人问:这是一个来自遗留系统的文件,该系统已移至文本格式。我不能使用更现代的方法。

0 个答案:

没有答案