Как упорядочить загруженную информацию, чтобы она помещалась в строки? - PullRequest
0 голосов
/ 22 сентября 2011
SqlConnection connection = new SqlConnection(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=PSeminar;Integrated Security=true;Trusted_Connection=Yes;MultipleActiveResultSets=true");
SqlCommand Command = connection.CreateCommand();

SqlDataReader SQLRD;

Command.CommandText = "Select * from Attendance";

connection.Open();
SQLRD = Command.ExecuteReader();

string data = "";

while (SQLRD.Read())
{
    data += SQLRD[0].ToString()+  "\n";
    data += SQLRD[1].ToString() + "\n";
    data += SQLRD[2].ToString() + "\n";
    data += SQLRD[3].ToString() + "\n";
    data += SQLRD[4].ToString() + "\n";
    data += SQLRD[5].ToString() + "\n";
    data += SQLRD[6].ToString() + "\n";
    data += SQLRD[7].ToString() + "\n";
}

SQLRD.Close();
connection.Close();

string filename = @"C:\download.csv";//specified location
FileStream fs = new FileStream(filename,FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(data);
sw.Flush();
sw.Close();
fs.Close();

Это то, что я сделал до сих пор. в настоящее время при нажатии на кнопку загрузки вся информация отображается в одном столбце и не разделяется на строки. Мне нужно знать, как я могу расположить их в ряды. Также я могу знать, как отображать диалоговое окно, когда пользователь нажимает кнопку «Загрузить». В настоящее время файл просто хранится в указанном месте?

1 Ответ

1 голос
/ 22 сентября 2011

При экспорте в формат .csv вы хотите поставить запятые (,) между столбцами, а строка возвращает (\ n) между строками.В настоящее время вы помещаете строку возврата между каждым столбцом.Попробуйте что-то вроде этого:

while (SQLRD.Read())
{
     data += SQLRD[0].ToString() + ",";
                   //              ^^^ note the change from '\n' to ','
     data += SQLRD[1].ToString() + ",";
     data += SQLRD[2].ToString() + ",";
     ...
     data += SQLRD[7].ToString(); // final column doesn't need a ','
     data += "\n"; // final line separator for the entire row
}

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...