Visual Basic.NET - No me deja listar por rango de fechas

   
Vista:

No me deja listar por rango de fechas

Publicado por Martin martin.seba21@gmail.com (1 intervención) el 31/05/2014 06:40:55
Miren este es mi problema:Necesito listar por rango de fechas los mantenimientos realizados en los juegos en un parque de diversiones.Tengo el proyecto en 3 capas con visual studio 2010 y me conecto a la base de datos sql server 2008.
El procedimiento almacenado en la base de datos para esto es el siguiente:

1
2
3
4
5
6
7
8
9
create proc Listar_Mantenimientos
@Fecha_I datetime,
@Fecha_F datetime
as
begin
select Id_Man ,Descripcion from  MANTENIMIENTOS
 where Fecha between @Fecha_I and @Fecha_F
end
go

En visual studio tengo en la capa datos el siguiente procedimiento:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public static List<Mantenimiento> ListarMantenimientos(DateTime FI,DateTime FF)
        {
            int oId_Man;
            string oDescripcion;
            List<Mantenimiento> oListaMantenimientos = new List<Mantenimiento>();
            SqlConnection oConexion = new SqlConnection(CONEXION.STR);
            string oConsulta = "Exec Listar_Mantenimientos" + FI + FF;
            SqlCommand oComando = new SqlCommand(oConsulta, oConexion);
            SqlDataReader oReader;
            try
            {
                oConexion.Open();
                oReader = oComando.ExecuteReader();
                while (oReader.Read())
                {
                    oId_Man = (int)oReader["Id_Man"];
                    oDescripcion = (string)oReader["Descripcion"];
                    Mantenimiento M = new Mantenimiento(oId_Man, oDescripcion);
                    oListaMantenimientos.Add(M);
                }
                return oListaMantenimientos;
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                oConexion.Close();
            }
        }

En el page load de la pagina donde cargo los mantenimientos tengo este codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            DateTime FI=clnFI.SelectedDate;
            DateTime FF=clnFF.SelectedDate;
 
            List<Mantenimiento> oMantenimientos = LogicaMantenimientos.ListarMantenimientos(FI,FF);
            for (int i = 0; i < oMantenimientos.Count; i++)
            {
                lstmantenimientos.Items.Add(((Mantenimiento)oMantenimientos[i]).ToString());
            }
        }
        catch (ApplicationException ex)
        {
            lblerror.Text = ex.Message;
        }
    }

Va todo perfecto hasta que inserto 2 fechas en la web para listar y me tira este error:
Problemas con la base de datos:Sintaxis incorrecta cerca de '/'.Ya probe en ponerle comillas, de todo y nada!
Probe en la base de datos y me lista perfecto los mantenimientos.
Me podrian ayudar por favor? Desde ya muchas graciasss!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder