どこから始めればよいかわかりにくいのですが、ここ...
まず、C# と SQL の違いを理解してください。あなたのSQL文は意味がありません。パラメータ化されたクエリを使用します。パラメータ化されたクエリを使用してください。パラメータ化されたクエリを使用してください!
string query = "select * from DATABASE.dbo.Rooms r "+
"where not exists "+
"(select * from DATABASE.dbo.Reservation "+
" where RoomNo = r.RoomNo "+
" and DateStart <= @endDate "+
" and DateEnd >= @startDate)"
これが SQL クエリです。C# から呼び出します。
using (SqlCommand cmd = new SqlCommand(query, connection);
{
// Assign parameters. I assume that you have DateTimePickers instead
// of text boxes.
cmd.Parameters.AddWithValue("@startDate", datePicker1.Date);
cmd.Parameters.AddWithValue("@endDate", datePicker2.Date);
using (SqlDataReader reader = cmd.ExecuteReader())
{
// Read all data into string builder (field name must be changed)
StringBuilder sb = new StringBuilder();
while (reader.Read())
sb.Append(reader["FieldName"].ToString());
// Assign this to label
label1.Text = sb.ToString();
}
}