Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 14-ene-2008, 10:17   #1 (permalink)
Zyanya_80 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 194
Pregunta Ayuda con Thread

Hola, estoy manejando Threads en mi aplicación y despues de ejecutarse un rato mi programa me envia el siguiente error: "Object reference not set to an instance of an object" al invocar la siguiente línea:

Thread Sec1= new Thread(new ThreadStart(Secciones1));

Alguien sabe el por que de este error???

Se los agradeceria muchisimo
saludos
Zyanya_80 está desconectado   Responder Citando
Antiguo 15-ene-2008, 05:52   #2 (permalink)
Javier Santamaria no se puede cailificar en este momento
 
Avatar de Javier Santamaria
 
Fecha de Ingreso: julio-2007
Mensajes: 294
Re: Ayuda con Thread

Secciones1 tiene algun valor o esta declarado?
Javier Santamaria está desconectado   Responder Citando
Antiguo 15-ene-2008, 09:12   #3 (permalink)
Zyanya_80 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 194
Pregunta Re: Ayuda con Thread

Hola Javier,

Gracias por contestar, "Secciones1" es un metodo en el cual tengo la funcionalidad que va a ejecutar uno de los Thread, porque manejo 8.

Cuando debugeo la aplicación es en la siguiente línea dobnde me da el error:

Thread Sec1= new Thread(new ThreadStart(Secciones1));

Creo que no manda llamar nada o si??
Zyanya_80 está desconectado   Responder Citando
Antiguo 16-ene-2008, 03:03   #4 (permalink)
Javier Santamaria no se puede cailificar en este momento
 
Avatar de Javier Santamaria
 
Fecha de Ingreso: julio-2007
Mensajes: 294
Re: Ayuda con Thread

Bien, pero secciones1 debe de tener algun valor o algo, si no estarias llamando a new ThreadStart("metodovacio"). No se si me entiendes lo que te quiero decir. El error te dice que el objeto no esta asociado a ninguna instancia, o, lo que es lo mismo, que no esta inicializado. Con el codigo que das lo unico que puede no estar inicializado en secciones1. Por eso te recomiendo que al debuggear veas si secciones1 tiene valor null o nothing.

Saludos
Javier Santamaria está desconectado   Responder Citando
Antiguo 21-ene-2008, 09:16   #5 (permalink)
Zyanya_80 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 194
Pregunta Re: Ayuda con Thread

hola Javier,
fijate que al debuggear no me muestra este metodo como vacio, ademas yo entiendo que la línea:

Thread Sec1= new Thread(new ThreadStart(Secciones1));

unicamente esta declarando el Thread y el estado de este, no es así??
Zyanya_80 está desconectado   Responder Citando
Antiguo 22-ene-2008, 03:41   #6 (permalink)
Javier Santamaria no se puede cailificar en este momento
 
Avatar de Javier Santamaria
 
Fecha de Ingreso: julio-2007
Mensajes: 294
Re: Ayuda con Thread

Esta declarando el thread "Sec1".

Concretamente lo que yo entiendo que hace esa linea es crear un nuevo thread "Sec1" (new Thread)
que depende de la creacion de un nuevo threadstart (new ThreadStart)
el cual a su vez utiliza un "Secciones1" (que no se si sera metodo que devuelde algun valor o una variable).

Este "Secciones1" es el que debe de faltrle el valor, es decir es null, por eso te dice que el objeto no esta inicializado

No se si me deje entender.

Saludos
Javier Santamaria está desconectado   Responder Citando
Antiguo 23-ene-2008, 15:19   #7 (permalink)
Zyanya_80 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2004
Mensajes: 194
Pregunta Re: Ayuda con Thread

Hola,
nuevamente gracias por contestar,

este es el codigo que tiene Seccciones 1:

public void Secciones1()
{
ArrayList vecbd=new ArrayList();
try
{
if(algo!=null)
{
if(Otros.Length!=0)
{
seccionB = Otros[0,0].ToString().Trim();
}
}
Buscador.catalogoProductos strbd= new Buscador.catalogoProductos();
vecbd=(strbd.totalCP(variable1,variable_n));
vTotales1.AddRange(vecbd);
}
catch (SqlException o)
{
vTotales1.Add(0);
o.Message.ToString();
}
}

Cuando debugeo pongo un punto dentro de este metodo y nunca entra, no se si no logra entrar o no , pero cuando no marca error tampoco entra cuando estoy realizando la declaración; perdón se me olvido comentar que no siempre marca este error.

ojala que me de entender un poquito mas.
Y nuevamente muchas gracias
Zyanya_80 está desconectado   Responder Citando
Antiguo 24-ene-2008, 05:57   #8 (permalink)
Javier Santamaria no se puede cailificar en este momento
 
Avatar de Javier Santamaria
 
Fecha de Ingreso: julio-2007
Mensajes: 294
Re: Ayuda con Thread

Pon el breakpoint aqui:

ArrayList vecbd=new ArrayList();

Si no entra al metodo para crear un nuevo secciones1 es que algo no esta bien. Soy de VB y la gramatica C# se me puede escapar, pero en la llamda que haces arriba:

Thread Sec1= new Thread(new ThreadStart(Secciones1))

Yo probaria con Seciones1() a ver si asi entra.

Suerte
Javier Santamaria está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:46.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93