No me deja listar por rango de fechas
Publicado por Martin (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:
En visual studio tengo en la capa datos el siguiente procedimiento:
En el page load de la pagina donde cargo los mantenimientos tengo este codigo:
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!!
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


0