none
Error al compilar un programa con VS2008 C# RRS feed

  • Pregunta

  • Buenas 

    Tengo una Aplicación con 3 proyectos, la cual estaba en VS2005 y SQL 2005 hecha en C#, la cual migre a VS2008 y SQL 2008, el programa corrio bien pero cuando entro a ver el proyecto de Datos donde tengo los DataSet, al tratar de compilar nuevamente la aplicación me manda error el todos los Dataset.DataTables.CLEAR  pero solo en los en los Dataset que entro a ver.

    El Error que me sale es el siguiente:

    Entidades es mi proyecto de Datos

    'Entidades.DataSet02.I0202DataTable' no contiene una definición de 'Clear' ni se encontró ningún método de extensión 'Clear' que acepte un primer argumento de tipo 'Entidades.DataSet02.I0202DataTable' (¿falta una directiva de uso o una referencia de ensamblado?)

     

    Igualmente tengo problemas al tratar de Generar un Reporte utilizando en rs.render me manda un error de Credenciales, pero el mismo programa funcionaba perfectamente con VS2005 y SQL 2005 Express

     

    Desde ya, mil gracias por la ayuda.

     

     

    miércoles, 3 de agosto de 2011 15:00

Respuestas

  • Hola Pablo:

     

     

    'Entidades.DataSet02.I0202DataTable' no contiene una definición de 'Clear' ni se encontró ningún método de extensión 'Clear' que acepte un primer argumento de tipo 'Entidades.DataSet02.I0202DataTable' (¿falta una directiva de uso o una referencia de ensamblado?)


    A partir de Framework 3.5, se incorpora una nueva dll System.Data.DataSetExtensions para principalmente poder realizar Linq to Datatable. Creo que la solución pasa por referenciar esta librería en tu proyecto. Si con esto no se soluciona pudes poner el proyecto con compatibilidad a Framework 2.0, para ello pulsa en el proyecto boton derecho propiedades->Aplicación->Versión de Net Framework de Destino. Elige Framework 2.0 y prueba a compilar. 

     

    También puede ser que la migración de proyectos te haya dado algún problema, porque revisando el metodo Clear del DataTable no le veo ninguna sobrecarga y el mensaje de error apunta a que se espera un metodo Clear con un parametro.

     

    Igualmente tengo problemas al tratar de Generar un Reporte utilizando en rs.render me manda un error de Credenciales, pero el mismo programa funcionaba perfectamente con VS2005 y SQL 2005 Expres

     

    Puedes pasar exatamente el exception

     

    1. Exception.

    2. InnerException.

    3. StackTrace.

     

    Saludos,


    phurtado
    miércoles, 3 de agosto de 2011 15:21
    Moderador
  • hola

    porque usas un metodo Clear() a nivel del datatable

    esto tendrias que ser en las rows

    Entidades.DataSet02.I0202DataTable.Rows.Clear()

    este errores los marca en el codigo que tu has escrito, o es intenrno en el codigo que genera el Dataset tipado ?

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 3 de agosto de 2011 15:09

Todas las respuestas

  • hola

    porque usas un metodo Clear() a nivel del datatable

    esto tendrias que ser en las rows

    Entidades.DataSet02.I0202DataTable.Rows.Clear()

    este errores los marca en el codigo que tu has escrito, o es intenrno en el codigo que genera el Dataset tipado ?

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 3 de agosto de 2011 15:09
  • Hola Pablo:

     

     

    'Entidades.DataSet02.I0202DataTable' no contiene una definición de 'Clear' ni se encontró ningún método de extensión 'Clear' que acepte un primer argumento de tipo 'Entidades.DataSet02.I0202DataTable' (¿falta una directiva de uso o una referencia de ensamblado?)


    A partir de Framework 3.5, se incorpora una nueva dll System.Data.DataSetExtensions para principalmente poder realizar Linq to Datatable. Creo que la solución pasa por referenciar esta librería en tu proyecto. Si con esto no se soluciona pudes poner el proyecto con compatibilidad a Framework 2.0, para ello pulsa en el proyecto boton derecho propiedades->Aplicación->Versión de Net Framework de Destino. Elige Framework 2.0 y prueba a compilar. 

     

    También puede ser que la migración de proyectos te haya dado algún problema, porque revisando el metodo Clear del DataTable no le veo ninguna sobrecarga y el mensaje de error apunta a que se espera un metodo Clear con un parametro.

     

    Igualmente tengo problemas al tratar de Generar un Reporte utilizando en rs.render me manda un error de Credenciales, pero el mismo programa funcionaba perfectamente con VS2005 y SQL 2005 Expres

     

    Puedes pasar exatamente el exception

     

    1. Exception.

    2. InnerException.

    3. StackTrace.

     

    Saludos,


    phurtado
    miércoles, 3 de agosto de 2011 15:21
    Moderador