Convertir Objeto a DataSet

16/06/2005 - 23:15 por Kevin Guisbert S. | Informe spam
Hola a todos, quisiera que alguien por favor me ayude, tengo el siguiente
problema, bueno para tener buenas costumbres de programacion en VB.NET estoy
usando Option Strict On y ahora con esta opcion no puedo realizar conversion
de tipos no explicita ahora no se como convertir un objeto a DataSet, tengo
lo siguiente
Dim objDS as DataSet

objDS = Context.Cache("tablacache")

y aqui es donde me da el error, como puedo hacer la conversion??? la unica
solucion que vi es crear una funcion y luego ir llenando uno por uno el
dataSet con el contenido que tengo en Cache :( no creo que esa sea la
solucion por eso es que me encuentro preguntando aqui

Muchas gracias de antemano
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
17/06/2005 - 01:09 | Informe spam
Hay dos formas de hacer la conversion, con CType y con DirectCast. La
diferencia es que DirectCast convierte solo si el objeto es del tipo (o
implementa la interface) al que se quiere convertir mientras que CType puede
resultar en una conversion de tipos. Por ejemplo:

Dim obj As Object = 1 ' obj contiene un entero
Dim str As String = CType(obj, String) ' Valido, CType convierte a
String
Dim entero As Integer = CType(obj, Integer) ' Valido, CType hace un cast a
Integer
Dim str1 As String = DirectCast(obj, String) ' Error, obj no contiene un
String
Dim entero1 As Integer = DirectCast(obj, Integer) ' Valido, obj contiene un
Integer

Esto en cuanto a los tipos simples. Hablando de objetos, los dos actuan de
la misma forma.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares