
ayuda con recorrer un datareader c# y de es datareader crear otras consultas
Publicado por Rene (1 intervención) el 15/06/2017 03:40:27
Hola, les envió saludos y quisiera que me ayudaran con un tema que me tiene detenido algún tiempo.
estoy migrando de Visual FoxPro a C#, pero en esta curva de aprendizaje me trabe.
en visual FoxPro existe una instrucción SCAN.... ENDSCAN y te permite ir registro por registro y en este momento puedes volver a generar una consulta en base a el registro actual.
por ejemplo:
se que existe este comando DataReader y nextResult pero también marca error si abro varias conexiones al mismo tiempo y no se como manejar las variables para hacer las subconsultas, he buscado en varios libros de c# y en ninguno aborda este tema.
les agradecería mucho si me ´pueden ayudar y también la propuesta económica si la hay.
Saludos desde México.
René Cortés
estoy migrando de Visual FoxPro a C#, pero en esta curva de aprendizaje me trabe.
en visual FoxPro existe una instrucción SCAN.... ENDSCAN y te permite ir registro por registro y en este momento puedes volver a generar una consulta en base a el registro actual.
por ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT ventas.* FROM ventas WHERE fechaventa=?hoy INTO CURSOR _ventas
SCAN ** recorre las ventas del dia de hoy registro por registo
SELECT consumomateriales.idmaterial,consumomateriales.requerido FROM consumomateriales WHERE idproducto=_ventas.idproducto;
INTO CURSOR _cartaconsumos
SELECT _cartaconsumos
SCAN
SELECT compras.* FROM compras WHERE idmaterial=_cartaconsumos.idmaterial INTO CURSOR _compras
_restantehist=_compras.restante
_restante=restante-consumomateriales.requerido
UPDATE compras SET restante=_restante WHERE factura=_compras.factura AND idmaterial=_compras=idmaterial
INSER INTO movimientos (facturaventa,fechaventa,idproducto,idmaterial,facturacompra,fechacompra,requerido);
VALUES (?_ventas.facturaventa,?_ventas.fechaventa,?_ventas.idproducto,?_compras.idmaterial,?_compras.facturacompra,?_restantehist)
ENDSCAN
SELECT ventas
ENDSCAN
se que existe este comando DataReader y nextResult pero también marca error si abro varias conexiones al mismo tiempo y no se como manejar las variables para hacer las subconsultas, he buscado en varios libros de c# y en ninguno aborda este tema.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using(SqlConnection cn = new SqlConnection("connection string"))
{
cn.Open();
string query = @"SELECT * FROM NombreTabla";
SqlCommand cm = new SqlCommand(query, cn);
SqlDataReader dr = cm.ExecuteReader();
while(dr.Read())
{
ListBox1.Items.Add(Convert.ToString(reader("campo1")));
}
}
les agradecería mucho si me ´pueden ayudar y también la propuesta económica si la hay.
Saludos desde México.
René Cortés
- vfp.zip(107,8 KB)
Valora esta pregunta


0