Member 12766246 Ответов: 1

Как получить данные для отображения в формате csv с использованием месяца и года из базы данных datbaseatabase


использование (SqlDataAdapter sda = new SqlDataAdapter())
{
УМК.Подключение = кон;
АСД.Команды selectcommand = ЦМД;
using (DataTable dt = new DataTable())
{
ПДД.Заполнить(ДТ);

Что я уже пробовал:

double Month = Convert.ToDouble(DropDownList1.SelectedItem.Value);
     double Year = Convert.ToDouble(DropDownList2.SelectedItem.Value);
     string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
     using (SqlConnection con = new SqlConnection(constr))
     {
         using (SqlCommand cmd = new SqlCommand("SELECT a.FirstName +' '+ a.MiddleName +' '+a.LastName as ApplicantName,a.ApplicationNo,b.[ApplicationDate] FROM [Applicant]as a,Application as b where a.ApplicationNo= b.ApplicationNo and MONTH(b.ApplicationDate) = @Month and YEAR(b.ApplicationDate) = @Year "))
         //using (SqlCommand cmd = new SqlCommand("SELECT a.FirstName +' '+ a.MiddleName +' '+a.LastName as ApplicantName,a.ApplicationNo,b.[ApplicationDate] FROM [Applicant]as a,Application as b where a.ApplicationNo= b.ApplicationNo and YEAR(b.ApplicationDate) = @Year "))
         {
             SqlParameter param = new SqlParameter();
             param.ParameterName = "@Month";
             param.Value = Month;

             cmd.Parameters.Add(param);
             //SqlParameter param = new SqlParameter();
              param.ParameterName = "@Year";
              param.Value = Year;
             cmd.Parameters.Add(param);

Suvendu Shekhar Giri

Вы хотите фильтровать по месяцам и годам, верно?

Karthik_Mahalingam

в чем проблема?

phil.o

Пожалуйста, используйте зеленую кнопку "улучшить вопрос" и покажите нам остальную часть кода, где вы выполняете команду и получаете результаты.

[no name]

Пожалуйста, используйте зеленую кнопку "улучшить вопрос" и задайте вопрос или опишите проблему. Просто сбросив свой код в публикацию, вы не зададите вопрос.

1 Ответов

Рейтинг:
11

#realJSOP

Ну, сразу же вам нужно создать отдельные объекты SqlParameter для каждого параметра. В противном случае вы передаете одно и то же значение для месяца и года. Вероятно, вы не сможете получить интересующие вас данные, пока не исправите это (параметр @Month будет таким же, как и параметр @Year).