funciones con retorno

31/08/2004 - 20:00 por Leonzio | Informe spam
puedo tener varias funciones con el mismo nombre y con los
mismos parametro (o sin ninguno) pero que retornen
diferentes objetos?
por ejemplo que retorne un dataSet o un dataTable

gracias

Preguntas similare

Leer las respuestas

#6 Codigo47
31/08/2004 - 21:38 | Informe spam
O sea, no se sabe cuando vas a usar un DataSet o un DataTable ?
En realidad estaria mal en principio que el programa o vos como programador
no sepas que es lo que pasa en el codigo.
Lo ideal seria tener varios metodos que devuelvan dierentes objetos:

Public Class EjecutarQuerys
Public Function TraerDataSet(SQL As String) as DataSet
'...codigo que ejecuta el sql
End Function

Public Function TraerDataReader(SQL As String) As OleDBDataReader
'...codigo que ejecuta el sql
End Function

Public Function TraerDataTable(SQL As String) As DataTable
'...codigo que ejecuta el sql
End Function
End Class

y en el cliente

Dim Ejecutar As New EjecutarQuerys

DataSet1 = Ejecutar.TraerDataSet("Select * from Clientes")

Ahora, por supuesto que no estoy de acuerdo en poner codigo SQL en el
cliente, esto es solo un ejemplo explicativo.

Para saber mas sobre como armar la estructura de la aplicacion, fijate en
este link:

http://www.microsoft.com/spanish/ms...d/uni.net/

saludos.

Codigo47
Analista en Sistemas
Argentina, Buenos Aires
"Leonzio" escribió en el mensaje
news:3a7101c48f89$282d3780$

basicamente queria hacer una funcion que ejecute queries
de sql y me pueda devolver un dataSet, un dataTable o un
dataReader, dependiendo de el objeto al que le estoy
asignando el resultado de dicha funcion
por ejemplo:

'Aca me retornaria un dataSet
DataSet1 = EjecutarQuery("SELECT * FROM ")

'Aca un dataTable
DataTable1 = EjecutarQuery("SELECT * FROM ")

'Aca un dataReader
DataReader1 = EjecutarQuery("SELECT * FROM ")

es medio rebuscado lo que quiero hacer?

saludos

No, no se puede.

¿Que es lo que queres hacer?, ¿cual es el problema?

Codigo47
Analista en Sistemas
Argentina, Buenos Aires
"Leonzio" escribió en el mensaje
news:399a01c48f84$617f1530$

puedo tener varias funciones con el mismo nombre y con




los
mismos parametro (o sin ninguno) pero que retornen
diferentes objetos?
por ejemplo que retorne un dataSet o un dataTable

gracias




.

Respuesta Responder a este mensaje
#7 Fco. Javier Bedoya
31/08/2004 - 23:55 | Informe spam
Hola :
No, como ya te han explicado, no se puede hacer lo que pretendes, pero
podrías usar el patron de diseño Factory para resolver el problema. Creo que
este patrón te irá bien :
http://es.wikipedia.org/wiki/Abstract_Factory_(patr%C3%B3n_de_dise%C3%B1o)

Un saludo.

Fco. Javier Bedoya
Web : http://javierbedoya.iespana.es
Para responder mis mensajes en las UseNet, quite ANTI SPAM
de la dirección de correo.
"Leonzio" escribió en el mensaje
news:399a01c48f84$617f1530$

puedo tener varias funciones con el mismo nombre y con los
mismos parametro (o sin ninguno) pero que retornen
diferentes objetos?
por ejemplo que retorne un dataSet o un dataTable

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida