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正则表达式提取数据库查询多个字段的结果应用到下一个请求中?

如何将嵌套哈希提取到数据库表中?

如何使用 OracleDataReader 检索给定记录的所有字段?

多表型大文件GWAS结果使用R语言提取汇总