我有一个C#应用程序,它将一些来自SQL服务器的参数输出到CSV文件中。我把所有数据都用逗号分隔,但是我错过了标题,你对如何添加列标题有什么想法吗?
这里有我的代码。
SqlDataReader reader = sqlCmd.ExecuteReader();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(outCsvFile))
{
while (reader.Read())
file.WriteLine(reader[0].ToString() + ',' + reader[1].ToString() + ',' + reader[2].ToString()
+ ',' + reader[3].ToString() + ',' + reader[4].ToString() + ',' + reader[5].ToString())
}
答案 0 :(得分:1)
您可以使用reader.GetName()
来获取列名称。
SqlDataReader reader = sqlCmd.ExecuteReader();
using (System.IO.StreamWriter file = new System.IO.StreamWriter(outCsvFile))
{
file.WriteLine(reader.GetName(0) + ',' + reader.GetName(1) + ',' + reader.GetName(2)
+ ',' + reader.GetName(3) + ',' + reader.GetName(4) + ',' + reader.GetName(5));
while (reader.Read())
file.WriteLine(reader[0].ToString() + ',' + reader[1].ToString() + ',' + reader[2].ToString()
+ ',' + reader[3].ToString() + ',' + reader[4].ToString() + ',' + reader[5].ToString())
}