Dudas varias sobre C#

26/05/2004 - 20:26 por josu | Informe spam
Hola a todos y todas,

Tengo una serie de dudas/problemas con un proyecto en C#:

1) Tengo un codigo creado en VB 6.0 (tiene unas llamadas a unas dll's)
que necesito usar en mi proyecto, he hecho una "traduccion" a c# y no
me funciona pq tiene una llamada a una funcion de una dll y no se
ejecuta correctamente. Puedo generar una nueva dll en VB 6.0 y hacer
llamadas a una funcion de esa nueva dll desde mi codigo? lo digo pq lo
he intentado y obntego un mensaje de error diciendo q no encuentra el
punto de entrada a la nueva dll.

2) Es posible que una funcion de las dll's antiguas me funcione cuando
la llamo desde codigo VB 6.0 y no lo haga desde C#?

3) Necesito generar unos impresos desde mi aplicacion, existe alguna
clase para generar documentos y posteriormente imprimirlos? Si alguien
conoce la clase le agradeciria un pequeño ejemplo...

4) Y por ultimo, la aplicacion realiza consultas e inserciones de
datos sobre un servidor MS SQLServer, pero tb convendria poder hacerlo
sobre acces. El problema es q para insertar en sqlserver un dato de
tipo DateTime tengo q asignarlo con el siguiente valor, de lo
contrario se produce un error en tiempo de ejecucion:

"{t '"+ emp.HoraInicioJornada.ToShortTimeString() + ":00}"
emp es una instancia a una clase q contiene un atributo
HoraInicioJornada de tipo DateTime

En cambio para realizarlo en access me admite insertar los datos de la
siguiente manera (la normal desde mi punto de vista):

emp.HoraInicioJornada.ToShortTimeString()

Tengo alguna manera de unificarlo y q tan solo se diferenciase por el
string de conexion?

Un saludo

J
 

Leer las respuestas

#1 Diego Gonzalez
26/05/2004 - 21:32 | Informe spam
(te recomiendo generar un mail por cada pregunta, esto facilita que quien
tenga la mejor respuesta te responda la pregunta adecuada)

1) Debe ser un problema en la definición, porqué no pones la definición en
VB y te ayudamos a hacer la "traducción". Segro que puedes hacer un "puente"
usando VB6 y luego llegar a código nativo, pero lo mejor es hacerlo
directamente desde C#
2) Todo es posible, pero generalmente hay un error en la definición de C#
3) Puedes buscar información sobre CrystalReports
4) Lo mejor es usar los parámetros de SqlClient (u OdbcClient) dado que
convierten automáticamente un parámetro de tipo DateTime a su representación
en string.

Saludos,
Diego Gonzalez
Lagash Systems SA

"J&JJ" wrote in message
news:
Hola a todos y todas,

Tengo una serie de dudas/problemas con un proyecto en C#:

1) Tengo un codigo creado en VB 6.0 (tiene unas llamadas a unas dll's)
que necesito usar en mi proyecto, he hecho una "traduccion" a c# y no
me funciona pq tiene una llamada a una funcion de una dll y no se
ejecuta correctamente. Puedo generar una nueva dll en VB 6.0 y hacer
llamadas a una funcion de esa nueva dll desde mi codigo? lo digo pq lo
he intentado y obntego un mensaje de error diciendo q no encuentra el
punto de entrada a la nueva dll.

2) Es posible que una funcion de las dll's antiguas me funcione cuando
la llamo desde codigo VB 6.0 y no lo haga desde C#?

3) Necesito generar unos impresos desde mi aplicacion, existe alguna
clase para generar documentos y posteriormente imprimirlos? Si alguien
conoce la clase le agradeciria un pequeño ejemplo...

4) Y por ultimo, la aplicacion realiza consultas e inserciones de
datos sobre un servidor MS SQLServer, pero tb convendria poder hacerlo
sobre acces. El problema es q para insertar en sqlserver un dato de
tipo DateTime tengo q asignarlo con el siguiente valor, de lo
contrario se produce un error en tiempo de ejecucion:

"{t '"+ emp.HoraInicioJornada.ToShortTimeString() + ":00}"
emp es una instancia a una clase q contiene un atributo
HoraInicioJornada de tipo DateTime

En cambio para realizarlo en access me admite insertar los datos de la
siguiente manera (la normal desde mi punto de vista):

emp.HoraInicioJornada.ToShortTimeString()

Tengo alguna manera de unificarlo y q tan solo se diferenciase por el
string de conexion?

Un saludo

J

Preguntas similares