Tipo de dato en columnas de un DataTable en VB. Net

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


1 comment

  1. 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.

Leave a Reply

Your email address will not be published.

Para evitar SPAM realiza la siguiente operación: *