Traer datos de SQL Server
Publicado por fernando (26 intervenciones) el 08/09/2017 18:04:46
Hola, podrian darme una mano con este codigo, es que me no se en que me equivoque y en google no encontre nada:
SqlDataReader dr = cmd.ExecuteReader(); EN ESTO ME ESTA PATEANDO, PORQUE CREO QUE ES CUANDO HAGO dr.Close() y lo cambie por todas partes y me sigue pateando, les agradezco mucho!!!
SqlDataReader dr = cmd.ExecuteReader(); EN ESTO ME ESTA PATEANDO, PORQUE CREO QUE ES CUANDO HAGO dr.Close() y lo cambie por todas partes y me sigue pateando, les agradezco mucho!!!
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
internal static List<Servicio> BuscarMisServicios(List<Servicio> aux)
{
SqlCommand cmd = new SqlCommand();
SqlConnection cn = Acceder.CrearConexion();
SqlTransaction trn = null; //TRANSACCION
Acceder.AbrirConexion(cn);
trn = cn.BeginTransaction();//TRANSACCION
cmd.Transaction = trn; //TRANSACCION
cmd.Connection = cn;
foreach (Servicio item in aux)
{
cmd.CommandText = @"select evento.* from evento,tiposeventoservicio where
tiposeventoservicio.nombreservicio=@serv and
tiposeventoservicio.nombreevento=evento.nombre"; //ESTO ME LEE BIEN
cmd.Parameters.AddWithValue("@serv", item.nombreServicio);
try
{
SqlDataReader dr = cmd.ExecuteReader(); //ME TIRA ERROR ACA!
if (dr.HasRows) { //lee si retorna una o mas filas
while (dr.Read())
{
Evento ev = CargarEventos(dr);
item.eventos.Add(ev);
}
dr.Close(); //CREO QUE ACA ESTA EL ERROR
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.Assert(false, ex.Message);
trn.Rollback();
return null;
}
//finally
//{
//}
}//HASTA ACA VA EL FOREACH
// cn.Close(); //cierro datareader
trn.Commit(); //termino transaccion
Acceder.CerrarConexion(cn);
return aux;
}
Valora esta pregunta
0