• Domingo 22 de Diciembre de 2024, 19:43

Autor Tema:  C# Excepción Sql no controlada  (Leído 1846 veces)

Dantrag

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
C# Excepción Sql no controlada
« en: Martes 2 de Junio de 2009, 22:29 »
0
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.

macedonio

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: C# Excepción Sql no controlada
« Respuesta #1 en: Miércoles 3 de Junio de 2009, 11:31 »
0
inicio = DateTime.Parse(datetimepicker1.Value.toshortdatestring());

Dantrag

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: C# Excepción Sql no controlada
« Respuesta #2 en: Miércoles 3 de Junio de 2009, 16:15 »
0
Que va tio, de esa forma también me está saliendo el error. Resulta que de esa forma también me da error en el número de la hora, siento esta vez siempre 0. Al parecer deja la hora siempre a 0:00, pero me la sigue tomando.

No sé ya que puedo hacer  :ouch:

macedonio

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: C# Excepción Sql no controlada
« Respuesta #3 en: Miércoles 3 de Junio de 2009, 17:05 »
0
mira si en la bd los datos que tienes introducidos en la variable fecha_ini y fecha_fin tienen horas insertadas o aparece 0:00:00. si no te aparece 0:00:00 ponselo tu y comprueba!

edwin_orlando83

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Re: C# Excepción Sql no controlada
« Respuesta #4 en: Jueves 4 de Junio de 2009, 01:08 »
0
yo utilizo  esta forma para comparar fecha, pero depende del formato del servidor
FechaGenerado >= '"+this.dtpFechaDesde.Value.ToString("yyyy-MM-dd")+"'