Conjunto de datos (XSD) no se abre en modo diseño

Hace unos días me surgió un problema al diseñar un nuevo Conjunto de datos en Visual Studio (xsd). Cuando lo abría, me aparecía el código xml que se genera.

Buscando en la web no encontré la solución. En muchas comentaban que había que utilizar la herramienta personalizada MsDataSetGenerator. En otras hablaban de problemas al generar una nueva conexión a la base de datos. Para hacer la prueba intenté crear una nueva conexión y me falló. Entonces me dí cuenta que no tenía la ventana del explorador de servidores abierta. Intenté abrirla pero no pude.

Leer más “Conjunto de datos (XSD) no se abre en modo diseño”

Anuncios

Ya hay un DataReader abierto asociado a este comando, debe cerrarlo primero

Normalmente lo que hago para leer una tabla es utilizar un objeto SQLDataReader. Me tiene pasado en alguna aplicación la necesidad de ejecutar un Update dentro del bucle de lectura. Al estar abierto el SQLDataReader salta el error “Ya hay un DataReader abierto asociado a este comando, debe cerrarlo primero”.

Leer más “Ya hay un DataReader abierto asociado a este comando, debe cerrarlo primero”

Cambiar el idioma al control ReportViewer

Si estás utilizando el control ReportViewer en una web ASP.NET, puede que los textos del control te aparezcan en inglés. Incluso si tienes que desarrollar una web para un idioma de una de nuestras comunidades (gallego, catalán, euskera…) el control ReportViewer lo podrás adaptar para que los textos aparezcan en el idioma que quieras.

Cambiando la cultura de la página (UICulture=”es-ES” Culture=”es-ES”) no me funcionó. Tampoco otras soluciones que proponen algunos foros. Todos relacionados con la cultura y globalización. Al acceder a la página de Reporting Services (http://servidor/reports) los mensajes me aparecen en castellano, pero en mi página que tiene el control ReportViewer (tengo instalado el 2008 SP1 en castellano) seguía en inglés.

Después de buscar y buscar por la web en encontré una solución que me funcionó: implementar la clase Microsoft.Reporting.WebForms.IReportViewerMessages con una clase. Esta clase hay que crearla en una carpeta especial denominada App_Code.

Leer más “Cambiar el idioma al control ReportViewer”

Realizar un proceso Batch con ASP.NET

En algunas aplicaciones web necesitamos realizar procesos que pueden durar bastante tiempo y la página nos devuelve un error de TimeOut. Estos procesos se suelen denominar batch o por lotes.
 

Pongamos un ejemplo

Protected Sub CmdIniciar_Click(ByVal Sender As Object, ByVal e as System.EventArgs) Handles CmdIniciar.Click
  ‘Espera 91 segundos. Por defecto ASP.NET el TimeOut son 90 S.
  Thread.Sleep(91000)
  ‘Para utilizar Thread debe estar importado System.Threading
End Sub
En este caso si el TimeOut está en 90 segundos, la página nos devolverá un error.
 

Leer más “Realizar un proceso Batch con ASP.NET”

Realizar un proceso batch con asp.net

Con ThreadStart y Thread podemos realizar procesos largos en páginas ASP.NET

En algunas aplicaciones web necesitamos realizar procesos que pueden durar bastante tiempo y la página nos devuelve un error de TimeOut. Estos procesos se suelen denominar batch o por lotes.

Pongamos un ejemplo

Protected Sub CmdIniciar_Click(ByVal Sender As Object, ByVal e as System.EventArgs) Handles CmdIniciar.Click
    'Espera 91 segundos. Por defecto ASP.NET el TimeOut son 90 S.
    Thread.Sleep(91000)
    'Para utilizar Thread debe estar importado System.Threading
End Sub

Leer más “Realizar un proceso batch con asp.net”

Saber que datos se pasan entre paginas (trace)

A veces necesitamos saber qué controles pasamos entre páginas mediante formularios (Form) o cadenas de consulta (QueryString). En la página que recibe los datos tenemos que recorrer la clase Request.Form o Request.QueryString para recoger los datos.

Una forma sencilla de saber qué controles estamos pasando entre páginas y sus valores correspondientes es utilizar trace.

Leer más “Saber que datos se pasan entre paginas (trace)”