Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Crear DataColumn con un Tipo de datos mio propio... (http://www.forosdelweb.com/f78/crear-datacolumn-con-tipo-datos-mio-propio-487239/)

chcma 04/05/2007 10:25

Crear DataColumn con un Tipo de datos mio propio...
 
Hola buenas tardes gente !!!

En fin, querría saber como conseguir crear un DataColumn en un DataTable, con un tipo de datos de una clase que he creado yo, para que dicho DataColumn albergue un objeto de tipo dato.

Generalmente hacemos algo asi:
Código:

tbDocumentos.Columns.Add(new DataColumn("COD_ESTADO", Type.GetType("System.String")));
Pues bien, eso mismo he hecho para mi tipo de dato:
Código:

tbDocumentos.Columns.Add(new DataColumn("CONTENIDO", Type.GetType("Min.Vehiculos.Classes.FicheroClass")));

Sin embargo, a la hora de crear dicha columna recibo el siguiente error:
El argumento 'dataType' no puede ser nulo.
Nombre del parámetro: dataType.


¿Alguien sabe como puedo solucionar dicho problema?, le estaría muy agradecido.




NOTA: En una aplicacion Windows si me funciona perfect.
Código:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DataTable tbDatos = new DataTable();
            tbDatos.Columns.Add(new DataColumn("objetoFichero", Type.GetType("WindowsApplication1.ClaseNueva")));


        }
    }


    public class ClaseNueva
    {
        private string _nombrePrueba = string.Empty;
        public ClaseNueva()
        {
        }

        public string NombrePrueba
        {
            get { return _nombrePrueba; }
            set { _nombrePrueba = value; }
        }
       
    }


xknown 04/05/2007 10:58

Re: Crear DataColumn con un Tipo de datos mio propio...
 
Me parece que Type.GetType("WindowsApplication1.ClaseNueva") no encuentra el tipo que le especificas por lo cual está devolviendo nulo (te sugiero que no uses ese tipo de cosas, puesto que en tiempo de compilación no tienes mucha ayuda)

El equivalente sería (asumiendo que ClaseNueva está en el namespace WindowsApplication1):
tbDatos.Columns.Add(new DataColumn("objetoFichero", typeof(WindowsApplication1.ClaseNueva)));

Saludos


La zona horaria es GMT -6. Ahora son las 07:32.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.