मुझे निम्नलिखित समस्या है:

मैं एकाधिक रिकॉर्डसेट लाने और इसे एक सीएसवी फ़ाइल में लिखने के लिए OracleDataReader का उपयोग करना चाहता हूं। मेरी योजना थी, कि मैं पैर की अंगुली OracleDataReader का उपयोग करता हूं और परिणामों को एक सूची (अल्पविराम से अलग) में लिखता हूं। उसके बाद, मैं सूची को एक सीएसवी फ़ाइल में लिखना चाहता हूं।

मैं 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());
            }
        }
0
Tobias 21 जुलाई 2020, 10:14

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());
1
Alexander Schmidt 21 जुलाई 2020, 15:26