У меня есть этот запрос в моей 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 находится в одной строке, она просто не соответствует этому хорошо здесь. И я связал комбинированные списки следующим образом: Привязка для категории
Привязка для страны
Так что я не понимаю, почему это не работает, я перепробовал все, что мог придумать, и до сих пор не могу понять, как это правильно. Я знаю, что это очень трудно читать и понимать, но, пожалуйста, потерпите меня, это мой первый вопрос. Заранее спасибо !!!