मैं एक एसक्यूएलडेटाडर से एक सीएसवी फ़ाइल उत्पन्न कर रहा हूं, हालांकि यह कॉलम नाम नहीं लिख रहा है, मैं इसे कैसे लिख सकता हूं?कॉलर नामों के साथ सीएसवी के लिए डेटा रीडर
SqlConnection conn = new SqlConnection(myconn);
SqlCommand cmd = new SqlCommand("dbo.test", conn);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
StringBuilder sb = new StringBuilder();
StreamWriter sw = new StreamWriter(myfilePath + "testfile.csv");
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
string value = reader[i].ToString();
if (value.Contains(","))
value = "\"" + value + "\"";
sb.Append(value.Replace(Environment.NewLine, " ") + ",");
}
sb.Length--; // Remove the last comma
sb.AppendLine();
}
conn.Close();
sw.Write(sb.ToString());
sw.Close();
की संभावित डुप्लिकेट http://stackoverflow.com/questions/681653/can-you -get-the-column-names-from-a-sqldatareader – Sybren