Мой код из запроса sql не работает, когда я делаю это в visual studio - PullRequest
0 голосов
/ 19 марта 2020

У меня есть этот запрос в моей sql управляющей студии:

select Hotel.Name,count(Arrangement.ArrangementID) as NumberOfArrangements
from Hotel,Arrangement
where DepartureDate >='2020-04-16 00:00:00.000'
    and ReturnDate <='2020-04-26 00:00:00.000'
    and Hotel.Country ='England'
    and Hotel.Category ='4 stars'
group by Hotel.Name

, и он показывает мне, что мне нужно, это название отеля и сколько мероприятий у меня есть для конкретного отеля, который соответствует требованиям. Но когда я пытаюсь сделать это в Visual Studio, он показывает пустую таблицу. Код, который я использую в VS:

SqlConnection con = new SqlConnection(@"connection string that I copied from the Project>Add new Data 
Source window");
private void Button1_Click(object sender, EventArgs e)
   {
        try
        {
            con.Open();
            string k1 = "select Hotel.Name,count(Arrangement.ArrangementID) as NumberOfArrangements 
            from Hotel,Arrangement where DepartureDate >='" + monthCalendar1.SelectionStart + "' and 
            ReturnDate <='" + monthCalendar2.SelectionStart + "' and Hotel.Country='" + 
            comboBox2.SelectedItem.ToString() + "' and Hotel.Category='" + 
            comboBox2.SelectedItem.ToString() + "' group by Hotel.Name";
            SqlCommand cmd = new SqlCommand(k1, con);
            DataTable dt = new DataTable();
            SqlDataAdapter ad = new SqlDataAdapter(cmd);
            ad.Fill(dt);
            dataGridView1.DataSource = dt;
            MessageBox.Show("Success");
        }
        catch (Exception x)
        {
            MessageBox.Show(x.Message);
        }
        finally
        {
            if (con.State == ConnectionState.Open)
                con.Close();
        }
   }

Вся строка k1 находится в одной строке, она просто не соответствует этому хорошо здесь. И я связал комбинированные списки следующим образом: Привязка для категории

Привязка для страны

Так что я не понимаю, почему это не работает, я перепробовал все, что мог придумать, и до сих пор не могу понять, как это правильно. Я знаю, что это очень трудно читать и понимать, но, пожалуйста, потерпите меня, это мой первый вопрос. Заранее спасибо !!!

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