Mapear Create Cursor a C# con un datatable

286 views
Skip to first unread message

Luis Alberto Turbi Mella

unread,
Jun 27, 2013, 11:05:12 AM6/27/13
to vfp-a-c...@googlegroups.com
 
Cual seria la forma de crear una tabla temporal o cursor (VFP), lo que seria un objeto datatable en C#. a codigo e  indicando los tipos de campos, etc?
 
Quizas sea algo facil, pero no lo he encontrado. Disculpen mi desconocimiento.

Analyzer

unread,
Jun 27, 2013, 11:21:20 AM6/27/13
to vfp-a-c...@googlegroups.com
Si usa el conector de ADO.NET para Mysql sería así:

Conectarse a la BD, crear datatable y enlazarlo a un datagridview

Claro que en la vida real tendría que crear una clase muy simple donde pueda elegir que operación va a efectuar sobre la BD (agregar, borrar, actualizar, etc.)

Saludos!


El 27 de junio de 2013 10:05, Luis Alberto Turbi Mella <vbsco...@gmail.com> escribió:
 
Cual seria la forma de crear una tabla temporal o cursor (VFP), lo que seria un objeto datatable en C#. a codigo e  indicando los tipos de campos, etc?
 
Quizas sea algo facil, pero no lo he encontrado. Disculpen mi desconocimiento.

--
Has recibido este mensaje porque estás suscrito al grupo "C#.NET Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/vfp-a-csharpnet.
 
 

Analyzer

unread,
Jun 27, 2013, 11:44:58 AM6/27/13
to vfp-a-c...@googlegroups.com
En el inter hay varios ejemplos. Aquí parece haber uno:

¿Como crear y llenar un DataSet manualmente en C#? 


Recordar que C#/Vb.net son herramientas modernas y con solo una simple busqueda en el inter se encuentra información abundante.

Saludos!

Luis Alberto Turbi Mella

unread,
Jun 27, 2013, 11:47:01 AM6/27/13
to vfp-a-c...@googlegroups.com
Gracias Analyzer, muy bueno el link, pero creo que no me entendiste del todo, 
 
Lo que quiero es crear una tabla temporal en C#, donde indico por codigo su extructura, tipos de dato de cada campos o columna, etc.
 
Hice la analogia con foxpro (Create cursor  MitablaTMP (IDCliente  C(10), Nombre  C(15), Blance n(12,2))...etc
 
 
 

IBÁÑEZ P. José R.

unread,
Jun 27, 2013, 11:56:06 AM6/27/13
to vfp-a-c...@googlegroups.com
Te sirve algo así?

using System;
using System.Data;

class Program
{
    static void Main()
    {
	//
	// Get the DataTable.
	//
	DataTable table = GetTable();
	//
	// Use DataTable here with SQL.
	//
    }

    /// <summary>
    /// This example method generates a DataTable.
    /// </summary>
    static DataTable GetTable()
    {
	//
	// Here we create a DataTable with four columns.
	//
	DataTable table = new DataTable();
	table.Columns.Add("ID", typeof(int));
	table.Columns.Add("Apellido", typeof(string));
	table.Columns.Add("Nombre", typeof(string));
	table.Columns.Add("FechaNacimiento", typeof(DateTime));

	//
	// Here we add five DataRows.
	//
	table.Rows.Add(25, "Indocin", "David", DateTime.Now);
	table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
	table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
	table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
	table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
	return table;
    }
}


 
 
 

--
Has recibido este mensaje porque estás suscrito al grupo "C#.NET Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/vfp-a-csharpnet.
 
 



--
IBÁÑEZ P. José R.

Analyzer

unread,
Jun 27, 2013, 12:01:13 PM6/27/13
to vfp-a-c...@googlegroups.com
Bueno, te mandé tambien un link de como crear un dataset/datatable via código, y también ya te dio un ejemplo el compañero Ibañez.

Ahora bien.. Cuando empiezan a querer comparar a C# con VFP es importante que se pregunten siempre: es esto realmente necesario?... O será solo un capricho de la Foxmanía?..

En este caso: qué sentido tendría crear un datatable de ese tipo?..

No sería mejor crear una vista/consulta/tabla/etc. directo al motor?..



Saludos!


El 27 de junio de 2013 10:47, Luis Alberto Turbi Mella <vbsco...@gmail.com> escribió:
 
 
 

--

Luis Alberto Turbi Mella

unread,
Jun 27, 2013, 12:01:40 PM6/27/13
to vfp-a-c...@googlegroups.com
Excelente!!!, es precisamene lo que estoy buscando.
 
Poco a poco se va avanzando en esta herramienta.
 
Gracias José.

IBÁÑEZ P. José R.

unread,
Jun 27, 2013, 12:07:35 PM6/27/13
to vfp-a-c...@googlegroups.com
Claro estamos para ayudarnos, cualquier cosa andamos por acá, Saludos


--
Has recibido este mensaje porque estás suscrito al grupo "C#.NET Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/vfp-a-csharpnet.
 
 

Analyzer

unread,
Jun 27, 2013, 12:10:07 PM6/27/13
to vfp-a-c...@googlegroups.com
Am.. Me autocorrijo.. Quizás si tenga sentido crear un datatable.

Ya que un datatable trabaja en memoria, y se ejecuta en el lado del Cliente (en una arquitectura cliente-servidor), esto liberaría al server de la "concurrencia" que originarían varias peticiones proveniendo de los clientes hacia el motor.

En fin, en el plano real, no sé que tanto pueda afectar, pero si esto es parecido a la filosofía de los lenguajes web como php, quizás si tenga mucho sentido.

Me retracto de lo dicho anteriormente..


Saludos!

IBÁÑEZ P. José R.

unread,
Jun 27, 2013, 12:15:30 PM6/27/13
to vfp-a-c...@googlegroups.com
Depende de que necesites si andas desconectado es una buena opción, otra sería usar una lista, el orm que te proporsiona el entity framework, un orm de tercero, etc. Y si necesitas hacer operaciones con tablas en local es buena opción usar DataTables, como dice el compañero Analyzer...

Saludos

César Sánchez Toro

unread,
Jun 27, 2013, 1:54:59 PM6/27/13
to vfp-a-c...@googlegroups.com

Además los que venimos de Fox si tenemos FOXMANIA CAPRICHOSA… XD XD

 

CesarST

Analyzer

unread,
Jun 27, 2013, 2:03:36 PM6/27/13
to vfp-a-c...@googlegroups.com
Jeje.. Si, es que "como todo es más fácil de hacer con Fox", ese será un lastre que nos acompañará toda la vida..

En fin, Fox pertenece a los lenguajes de la época del auge Visual. Ahora el auge es la nube (cloud computing).

Luego será la grid computing, ya que la cloud computing es un retroceso tecnológico, en lugar de un avance, ya que nos regresa a la época en la que se pretendía centralizar.






Saludos!

Julián May

unread,
Jun 27, 2013, 2:03:38 PM6/27/13
to vfp-a-c...@googlegroups.com

Como dice jose cesar depende de lo que necesites existen listas arraylist de tipos anonimos Ienumerables Iqueryables etc. etc.

IBÁÑEZ P. José R.

unread,
Jun 27, 2013, 2:13:22 PM6/27/13
to vfp-a-c...@googlegroups.com
No se si les sea útil igual lo pongo en otro hilo tengo por ahí los "apuntes" del curso de cetificación del MCTS la unica pega creo que es para el fw 3.5 pero estan muy buenos.
IBÁÑEZ P. José R.

Analyzer

unread,
Jun 27, 2013, 2:15:37 PM6/27/13
to vfp-a-c...@googlegroups.com
Adelante, bienvenidos los aportes. Solo abra un nuevo hilo con un título descriptivo..

Gracias!


Saludos!

Luis Alberto Turbi Mella

unread,
Jun 27, 2013, 2:21:34 PM6/27/13
to vfp-a-c...@googlegroups.com
Amigos mios, como muyyy novato en C#, no se como encarar los problemas, aun no conozco la herramienta.
 
Partiendo de esto, siempre vendra la compracion: "Bueno en fox yo lo haria de tal forma...", para que me entiendan.
 
Este post viene de uno que publique antes: "Como llenar un datagrid con un archivo de texto",
 
Me rompi la cabeza pero lo hice y algunos aqui me dieron buenas ideas, pero que pasa, debo totalizar, sumar, comparar dos archivos de texto.
 
Veo que si introduzco los datos en un datatable, luego lo agrego en un dataset, es mas facil manipular las columnas (compute)
 
De haber tenido mas experiencia, hubiese hecho esto primero.

Analyzer

unread,
Jun 27, 2013, 2:26:50 PM6/27/13
to vfp-a-c...@googlegroups.com
Ok. Se entiende porque las comparaciones.. Lo bueno es que en vez de aprender una cosa, aprendiste 2 jeje

Peor estoy yo que no puedo ni correr mi código de VS2010 en una máquina con XP sp2 y VS2008, ya que debo instalar el sp3, pero no lo tengo permitido aquí..

Al intentar convertir el código avienta mucho código basura..

Por eso no pude enviarles aun lo de cómo configurar Cristal Report y cómo generar ejecutables.

Ya encontraré la forma..


Saludos!


--

Luis Alberto Turbi Mella

unread,
Jun 27, 2013, 2:45:48 PM6/27/13
to vfp-a-c...@googlegroups.com

Luis Alberto Turbi Mella

unread,
Jun 27, 2013, 2:51:09 PM6/27/13
to vfp-a-c...@googlegroups.com
Hay no mencione Crystal Report, no he llegado a este punto y ya estoy preocupado con el tema de los reportes en C#
 
Siendo una tarea tan facil en Fox. Tengo reportes en Cystal Report 11 que consumo desde mi sistema fox, pero no se como lo hare aqui.
 
Tengo la version 11 de crystal report, un instalador del runtime de la version 11 para automatizar desde fox los reportes, este lo instalo en las terminales clientes
 
No se como integraria esto en C#.
 
 

rolivas...@gmail.com

unread,
Jun 27, 2013, 3:01:38 PM6/27/13
to vfp-a-c...@googlegroups.com

Con respecto a Crystal Reports, en caso de estar utilizando Visual Studio 2010 o superior necesitas descargar el SDK y los archivos de distribución desde el sitio del producto. Para las versiones anteriores de Visual Studio ya viene integrado con ellas.

 

Puedes diseñar libremente tus reportes con el diseñador de Crystal Reports XI y los vas a consumir sin problemas en tus aplicaciones C#; tienes que anexar el control Crystal Report Viewer en un formulario y realizar la programación correspondiente para cargar tus informes.

 


--

Luis Alberto Turbi Mella

unread,
Jun 27, 2013, 3:12:18 PM6/27/13
to vfp-a-c...@googlegroups.com
Ahh, gracias Roberto por la orientacion, me quitas un peso de encima!!!, pues pense que no podria integrar esta version con el VS2010.

James S

unread,
Mar 25, 2014, 7:20:35 PM3/25/14
to csharp...@googlegroups.com, vfp-a-c...@googlegroups.com
Puedes investigar también sobre consultas Linq los cuales te pueden ser de mucha más ayuda. Aunque me parece (no estoy seguro) que esas funciones solo son soportadas por el NET Framework 3 en adelante y por Mono 2.8 en adelante, así que si usas una versión anterior no funciona.

El jueves, 27 de junio de 2013 10:05:12 UTC-5, Luis Alberto Turbi Mella escribió:€

Alejandro Castrejon

unread,
Mar 26, 2014, 9:51:27 PM3/26/14
to csharp...@googlegroups.com

// DataTable table = new DataTable(); table.Columns.Add("Dosage", typeof(int)); table.Columns.Add("Drug", typeof(string)); table.Columns.Add("Patient", typeof(string)); table.Columns.Add("Date", typeof(DateTime));
Saludos
Alejandro castrejon

--
Has recibido este mensaje porque estás suscrito al grupo "C#.NET Latinoamérica" de Grupos de Google.
Reply all
Reply to author
Forward
0 new messages