当我研究这个话题时,我感到困惑。

我已经阅读了此固定长度的文本文件,并将其写入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文件实际写入记录集? 还是我需要做一些其他事情才能真正写入其中?

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

  ask by Cleararc translate from so

本文未有回复,本站智能推荐: