Идеи для отправки результата SQL Select в качестве тела MailMessage в ASP.NET MailMessage Class - PullRequest
0 голосов
/ 28 сентября 2018

Допустим, у меня есть этот выбор: SELECT TITLES FROM DOCUMENTS WHERE AC_DATE = GETDATE()

В моем .cs-коде это будет примерно так:

con.Open();
string query = "SELECT TITLES FROM DOCUMENTS WHERE AC_DATE = GETDATE()"
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader sdr = cmd.ExecuteReader();

Он вернет некоторые заголовки из моей таблицы.Мне нужно вставить все эти записи, которые пришли из моего выбора, на mailMessage.Body = ""; Чтобы отправить кому-то по электронной почте, но как мне это сделать?

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете зациклить результаты в SqlDataReader и добавить заголовки в строку.

//create a stringbuilder
StringBuilder sb = new StringBuilder();

//create a connection to the database 
using (SqlConnection connection = new SqlConnection(Common.connectionString))
using (SqlCommand command = new SqlCommand("SELECT TITLES FROM DOCUMENTS WHERE AC_DATE = GETDATE()", connection))
{
    //open the connection
    connection.Open();

    //create a reader
    SqlDataReader reader = command.ExecuteReader();

    //loop all the rows in the database
    while (reader.Read())
    {
        //add the title to the stringbuilder
        sb.AppendLine(reader["TITLES"].ToString());
    }
}

//create the mail message with the titles
mailMessage.Body = sb.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...