Como alguno saben y otros apenas se enteran(como es mi caso), en un datatable de VB .NET se pueden guardar distintos tipos de datos e inclusive Objetos, sin embargo, antes de agregar valores hay que declarar primero que tipo de valor se guardará para dicha columna, ya que en caso de no hacerlo por defecto se guardan como tipo String.
Para asignar un tipo de dato a una columna de un DataTable solamente hay que hacer lo siguiente
Dim dttable1 as New Data.Datatable
dttable1.Columns.Add(“Columna1”)
dttable1.Columns.Add(“Columna2”)
dttable1.Columns.Add(“Columna3”).DataType = System.Type.GetType(“System.Object”)
como pueden notar en la columna3 el tipo de dato es de tipo Objeto, esto ayuda demasiado cuando tienes que agregar una cantidad de información importante y no se quiere agregar columna por columna al datatable.
Para poder hacer uso de estos datos, basta con hacer un Ctype
For Each fila As DataRow In dttable1.Select(String.Format(“Columna1= ‘{0}'”, “Valordeseado”))
Dim variable As sforce.Purchases_Product_information__c = CType(fila.Item(“Columna3”), sforce.Purchases_Product_information__c)
En este caso mi objeto es sforce.Purchases_Product_information__c
Otros tipos de datos también pueden ser
System.Type.GetType(“System.String”)
System.Type.GetType(“System.Int32”)
System.Type.GetType(“System.Decimal”)
.
.
.
y los que ustedes ya conocen
espero les sea de ayuda
Estimado tengo un dataset el cual lo puede pasar a una tabla la forma que tu indicas para verificar el tipo de datos en las columnas esta buena pero yo no necesito agregar nuevas tablas yaque al traspasar el dataset al datatable es suficiente lo que yo requiero es por ejemplo si la columna1 es de tipo Int entonces entre en una distinta si fuera un string.
sin otro particular estare atento a sus comentarios.