当我研究这个话题时,我已经达到了混乱的程度......
我已经阅读了这个固定长度的文本文件,并将其写入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文件写入记录集?或者我是否还需要做一些其他事情来实际写入它?
如果有人问:这是一个来自遗留系统的文件,该系统已移至文本格式。我不能使用更现代的方法。