OracleDataReader 将多个结果提取到 csv
OracleDataReader fetching multiple results to csv
我有以下问题:
我想使用 OracleDataReader 获取多个记录集并将其写入 csv 文件。
我的计划是,我使用 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());
}
}
你的意思是这样的吗?
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 文件。 我的计划是,我使用 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());
}
}
你的意思是这样的吗?
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());