Foros del Web » Programación para mayores de 30 ;) » .NET »

Controlar una excepcion Just In Time

Estas en el tema de Controlar una excepcion Just In Time en el foro de .NET en Foros del Web. Hola, pues tengo hecha una aplicación en VB.net 2003 y que se conecta a SQL Server 2005. el caso es que tenemos un procedimiento en ...
  #1 (permalink)  
Antiguo 22/10/2007, 06:57
 
Fecha de Ingreso: marzo-2005
Mensajes: 4
Antigüedad: 19 años, 2 meses
Puntos: 0
Controlar una excepcion Just In Time

Hola, pues tengo hecha una aplicación en VB.net 2003 y que se conecta a SQL Server 2005.

el caso es que tenemos un procedimiento en el que calculamos bastantes datos (tardan unos 10 o 12 segundos en rellenarnos el datagrid) y de vez en cuando nos salta este error, quisiera saber si es posible controlarlo, gracias


(obviamente no he podido tratarlo con el Try catch)

----------
Consulte el final de este mensaje para obtener más detalles sobre cómo llamar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.ArgumentException: La columna 'id_subprogramacion' no pertenece a la tabla vista_tall_subprogramacion.
at System.Data.DataRow.CheckColumn(DataColumn column)
at System.Data.DataRow.get_Item(DataColumn column, DataRowVersion version)
at System.Data.DataRowView.GetColumnValue(DataColumn column)
at System.Data.DataColumnPropertyDescriptor.GetValue( Object component)
at System.Windows.Forms.DataGridColumnStyle.GetColumn ValueAtRow(CurrencyManager source, Int32 rowNum)
at System.Windows.Forms.DataGridTextBoxColumn.Edit(Cu rrencyManager source, Int32 rowNum, Rectangle bounds, Boolean readOnly, String instantText, Boolean cellIsVisible)
at System.Windows.Forms.DataGrid.Edit(String instantText)
at System.Windows.Forms.DataGrid.Edit()
at System.Windows.Forms.DataGrid.OnEnter(EventArgs e)
at System.Windows.Forms.Control.NotifyEnter()
at System.Windows.Forms.ContainerControl.UpdateFocuse dControl()


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.2032
Código base: file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
Talleres
Versión del ensamblado: 1.0.2851.16108
Versión Win32: 1.0.2851.16108
Código base: file:///C:/FABRICA/Soluciones/SolutionTalleres_Desa/UI/bin/Talleres.exe
----------------------------------------
System.Windows.Forms
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.2032
Código base: file:///c:/winnt/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
----------------------------------------
System
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.2032
Código base: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
System.Drawing
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.2032
Código base: file:///c:/winnt/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
Persistencia
Versión del ensamblado: 1.0.2838.19356
Versión Win32: 1.0.2838.19356
Código base: file:///C:/FABRICA/Soluciones/SolutionTalleres_Desa/UI/bin/Persistencia.DLL
----------------------------------------
Transporte
Versión del ensamblado: 1.0.2838.19356
Versión Win32: 1.0.2838.19356
Código base: file:///C:/FABRICA/Soluciones/SolutionTalleres_Desa/UI/bin/Transporte.DLL
----------------------------------------
System.Data
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.2032
Código base: file:///c:/winnt/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
----------------------------------------
System.Xml
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.2032
Código base: file:///c:/winnt/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
----------------------------------------
System.EnterpriseServices
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.2032
Código base: file:///c:/winnt/assembly/gac/system.enterpriseservices/1.0.5000.0__b03f5f7f11d50a3a/system.enterpriseservices.dll
----------------------------------------
mscorlib.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base: file:///c:/winnt/assembly/gac/mscorlib.resources/1.0.5000.0_es_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
Microsoft.VisualBasic
Versión del ensamblado: 7.0.5000.0
Versión Win32: 7.10.6001.4
Código base: file:///c:/winnt/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
----------------------------------------
SYSTEM.WINDOWS.FORMS.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base: file:///c:/winnt/assembly/gac/system.windows.forms.resources/1.0.5000.0_es_b77a5c561934e089/system.windows.forms.resources.dll
----------------------------------------
System.Data.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base: file:///c:/winnt/assembly/gac/system.data.resources/1.0.5000.0_es_b77a5c561934e089/system.data.resources.dll
----------------------------------------
Microsoft.VisualBasic.resources
Versión del ensamblado: 7.0.5000.0
Versión Win32: 7.10.3052.4
Código base: file:///c:/winnt/assembly/gac/microsoft.visualbasic.resources/7.0.5000.0_es_b03f5f7f11d50a3a/microsoft.visualbasic.resources.dll
----------------------------------------

************** Depuración Just-In-Time **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms section.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.
  #2 (permalink)  
Antiguo 22/10/2007, 09:42
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: Controlar una excepcion Just In Time

Que tal atbl.

El error, estoy casi seguro que, esta en tu procedimiento( no sé si te refieres a un SP o a un método).

Pues el mensaje de error es muy claro:
"La columna 'id_subprogramacion' no pertenece a la tabla vista_tall_subprogramacion"

Ahora bien, no nos comentas, porque no haz podido tratarlo con el Try Catch.

Saludos!!
  #3 (permalink)  
Antiguo 22/10/2007, 09:53
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Controlar una excepcion Just In Time

Tal cual, le estas pidiendo na columna por nombre a una tabla que no la tiene.
Utiliza el debuger para ver la tabla justo antes a ver los nombres de las columnas
Puedes utilizar tabla.Columns.Count para saber la cantidad de columnas y tabla.Columns[x].ColumnName para saber el nombre de cada una
Cambiando x por el numero de columna que desees ver.
__________________
saludos
seba
http://sgomez.blogspot.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:04.