Convertir de VFP a C#?

12/03/2007 - 17:07 por Raymond | Informe spam
Dos cosas:

I)
En VFP yo hago por ejemplo:

=SQLExec(nconexionsqlserver, "select codemp, nomemp from
empleados","cursoremp")

y obtengo automaticamente una estructura local llamada "cursoremp" que
contiene una lista de empleados la cual yo puedo recorrerla como filas y
accesar cada columna de la forma cursoremp.codemp y cursoremp.nomemp.

Como podría hacer eso mismo en C#?


II)
Existe algun foro castellano de ayuda de conversion de programas VFP a C#?


Raymond

Preguntas similare

Leer las respuestas

#1 Toni Recio
12/03/2007 - 17:48 | Informe spam
Para obtener información de las tablas busca en la ayuda:

OleDbSchemaGuid

En cuanto a VFP -> C#, aquí seguro que tendrás ayuda, hay auténticos
maquinones!!!

Toni Recio
BcnDev.NET Member
http://www.tonirecio.com


"Raymond" wrote:

Dos cosas:

I)
En VFP yo hago por ejemplo:

=SQLExec(nconexionsqlserver, "select codemp, nomemp from
empleados","cursoremp")

y obtengo automaticamente una estructura local llamada "cursoremp" que
contiene una lista de empleados la cual yo puedo recorrerla como filas y
accesar cada columna de la forma cursoremp.codemp y cursoremp.nomemp.

Como podría hacer eso mismo en C#?


II)
Existe algun foro castellano de ayuda de conversion de programas VFP a C#?


Raymond



Respuesta Responder a este mensaje
#2 Raymond
12/03/2007 - 17:57 | Informe spam
y obtengo automaticamente una estructura local llamada "cursoremp" que
contiene una lista de empleados la cual yo puedo recorrerla como filas y



Cuando digo "estructura" quise decir algo como un objeto no elemental (una
lista en este caso).
Respuesta Responder a este mensaje
#3 Octavio Hernandez
12/03/2007 - 18:03 | Informe spam
Raymond,

Suponiendo q ya tienes un SqlConnection, tendrías que crear un objeto
SqlCommand,
que puede representar una sentencia SQL, asignarle la conexión y el texto de
la sentencia
SQL, y luego ejecutar la sentencia utilizando el método ExecuteReader().
Este te devolverá
un SqlDataReader (el "cursor")que podrás recorrer fila a fila y columna a
columna.

Echa un vistazo a los ejemplos en es.gotdotnet.com/QuickStart.

Podrías meter todo eso dentro de un método propio para hacer que se
pareciera todo lo
más posible a como lo hacías en VFP.

Slds - Octavio



"Raymond" escribió en el mensaje
news:
Dos cosas:

I)
En VFP yo hago por ejemplo:

=SQLExec(nconexionsqlserver, "select codemp, nomemp from
empleados","cursoremp")

y obtengo automaticamente una estructura local llamada "cursoremp" que
contiene una lista de empleados la cual yo puedo recorrerla como filas y
accesar cada columna de la forma cursoremp.codemp y cursoremp.nomemp.

Como podría hacer eso mismo en C#?


II)
Existe algun foro castellano de ayuda de conversion de programas VFP a C#?


Raymond

Respuesta Responder a este mensaje
#4 Toni Recio
12/03/2007 - 18:16 | Informe spam
OK, perdona, estaba bien explicado. Me he leido el correo demasiado rápido.
Lo siento... :-(

En principio con C#, o más concretamente ADO.NET, no vas a poder gestionar
los datos de forma tan sencilla como en VFP, que es un lenguaje más orientado
a tratar con bases de datos.

En principio deberías hacer algoi así:

OleDbConnection connection = new OleDbConnection(
"***CadenaDeConexión***");
OleDbCommand custCMD = new OleDbCommand(
"SELECT CustomerID, CompanyName FROM Customers", connection);
connection.Open();
OleDbDataReader custReader = custCMD.ExecuteReader();

//*** Lo que tengas que hacer

custReader.Close();
connection.Close();

En todo caso, convertir esta rutina en algo parecido a lo que expones es una
tarea muy sencilla.
Toni Recio
BcnDev.NET Member
http://www.tonirecio.com


"Raymond" wrote:

> y obtengo automaticamente una estructura local llamada "cursoremp" que
> contiene una lista de empleados la cual yo puedo recorrerla como filas y

Cuando digo "estructura" quise decir algo como un objeto no elemental (una
lista en este caso).



Respuesta Responder a este mensaje
#5 Daniel Segarra Felis
13/03/2007 - 09:21 | Informe spam
Octavio Hernandez escribió:
Raymond,

Suponiendo q ya tienes un SqlConnection, tendrías que crear un objeto
SqlCommand,


Hola, el prefijo SQL se refiere a que conectas con una base de datos SQL
Server, si quieres conectar con Oracle, el prefijo es "Oracle", si usas
OLE es "OLEDb" , etc. De todas formas, tienes también la clase ODBC, con
la conexión Connection, el DataReader, el Command, etc. es decir, sin
prefijos que identifiquen el tipo de BD a la que conectas.

Para imitar al máximo el funcionamiento de VFP puedes hacerte una
función muy simple que repita los pasos de crear la conexión, el comando
y asignarlo a un datareader, p. ejem, algo similar a esto:

SQLDataReader SQLExec(string sqlCnn, string strQuery) {
SQLConnection cnn = new SQLConnection(sqlCnn);
SQLCommand cmd = new SQLCommand(strQuery,cnn);
SQLDataReader dr;

cnn.open();
dr = cmd.ExecuteReader();

return dr;
}

Saludos,
que puede representar una sentencia SQL, asignarle la conexión y el texto de
la sentencia
SQL, y luego ejecutar la sentencia utilizando el método ExecuteReader().
Este te devolverá
un SqlDataReader (el "cursor")que podrás recorrer fila a fila y columna a
columna.

Echa un vistazo a los ejemplos en es.gotdotnet.com/QuickStart.

Podrías meter todo eso dentro de un método propio para hacer que se
pareciera todo lo
más posible a como lo hacías en VFP.

Slds - Octavio



"Raymond" escribió en el mensaje
news:
Dos cosas:

I)
En VFP yo hago por ejemplo:

=SQLExec(nconexionsqlserver, "select codemp, nomemp from
empleados","cursoremp")

y obtengo automaticamente una estructura local llamada "cursoremp" que
contiene una lista de empleados la cual yo puedo recorrerla como filas y
accesar cada columna de la forma cursoremp.codemp y cursoremp.nomemp.

Como podría hacer eso mismo en C#?


II)
Existe algun foro castellano de ayuda de conversion de programas VFP a C#?


Raymond





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida