OracleDataReader 将多个结果提取到 csv
Posted
技术标签:
【中文标题】OracleDataReader 将多个结果提取到 csv【英文标题】:OracleDataReader fetching multiple results to csv 【发布时间】:2020-07-21 07:14:44 【问题描述】:我有以下问题:
我想使用 OracleDataReader 获取多个记录集并将其写入 csv 文件。 我的计划是,我使用 toe OracleDataReader 并将结果写入列表(逗号分隔)。之后,我想将列表写入 csv 文件。
我搜索了 3 天,但没有找到任何解决方案。
OracleCommand command2 = new OracleCommand(sqlquery2, con);
OracleDataReader reader2 = command2.ExecuteReader();
while (reader2.Read())
item = new ListViewItem(new string[]
reader2.GetValue(0).ToString(),
reader2.GetValue(1).ToString(),
reader2.GetValue(2).ToString()
);
listView1.Items.Add(item);
File.AppendAllText(csvpath, item.ToString());
【问题讨论】:
【参考方案1】:你的意思是这样的吗?
var command = new OracleCommand(sql, con);
var reader = command.ExecuteReader();
var builder = new StringBuilder();
builder.AppendLine("Header1,Header2");
while (reader.Read())
builder.AppendLine($"reader2.GetValue(0),reader2.GetValue(1)");
File.WriteAllText(builder.ToString());
【讨论】:
是否可以添加标题?以上是关于OracleDataReader 将多个结果提取到 csv的主要内容,如果未能解决你的问题,请参考以下文章
在 C# 中将 OracleDataReader 导出到 Excel
OracleDataReader reader.Read() 从第二个记录行开始读取行,跳过第一行记录
jmeter正则表达式提取数据库查询多个字段的结果应用到下一个请求中?