Saludos,
Estoy haciendo un programa en C# utilizando Visual Studio. Aquí tenéis el código en cuestión por el que necesito ayuda.
DateTime inicio, fin;
inicio = datetimepicker1.Value;
fin = datetimepicker2.Value;
SqlConnection coco =
new SqlConnection(@"
Data Source=.SQLEXPRESS;AttachDbFilename=C:BDHotelhotel.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;");
coco.Open();
do{
SqlCommand cmd3 =
new SqlCommand("
Delete from habitaciones_libres where n_habitacion = (Select rs.cod_habitacion from reserva_habitaciones rs, reservas r where rs.cod_reserva = r.cod_reserva and r.fecha_ini <=" + inicio + "
r.fecha_fin >" + inicio + "
)", coco);
cmd3.ExecuteNonQuery();
inicio.AddDays(1);
}
while(inicio<fin);
coco.Close();
El problema al parecer llega cuando se realiza la consulta en tiempo de ejecución. Cuando entra en el bucle y va a realizar el executeNonQuery me dice que hay un error de sintaxis cerca de un número que se corresponde con la hora que almacena la variable inicio. ¿hay alguna forma para despreciar la hora que contiene la variable inicio y quedarme solo con la fecha? Quizás de esta forma mi problema se solucione ...
Por si sirve de más ayuda, los campos fecha_ini y fecha_fin que están en la tabla reservas de la base de datos son de tipo datetime.
Muchas gracias por la atención, un saludo.