Variables Publicas no puedo trabajar

07/12/2005 - 23:56 por Daniel H. Villa | Informe spam
Hola Grupo:

Estoy trabajando con VB.Net y tengo problemas con mi programación al asignar
variables publicas, ya que no me esta asiganando adecuadamente mis valores.

por ejemplo en la sección Public Class

Public pPosReg As Integer = 1

Cuando doy click al boton siguiente me debe incrementar mi variable

Private Sub btnSiguiente_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSiguiente.Click

pPosReg = pPosReg + 1



Aqui vale pPosReg vale 2 y de hecho asi es.



Sin embargo al dar otra vez al boton siguiente, en vez de valer

pPosReg = pPosReg + 1

3 me dice que vale 1



No se que hacer que estoy haciendo mal


Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")

Preguntas similare

Leer las respuestas

#1 Karlos Traveceras
08/12/2005 - 02:15 | Informe spam
Mira..

de hecho no se ve nada raro en tu desarrollo...

podrias quitarle el public a la declaracion de la variable.
dejala solo en dim pPosReg As Integer =1 ya q la estas declarando en el
espacio para las variables publicas del form.

por otra parte deberias de checar si en algun evento mas de tu boton.
manejas esa variable.

por q si eso solo eso no deberia darte problemas..

suerte..



"Daniel H. Villa" wrote:


Hola Grupo:

Estoy trabajando con VB.Net y tengo problemas con mi programación al asignar
variables publicas, ya que no me esta asiganando adecuadamente mis valores.

por ejemplo en la sección Public Class

Public pPosReg As Integer = 1

Cuando doy click al boton siguiente me debe incrementar mi variable

Private Sub btnSiguiente_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSiguiente.Click

pPosReg = pPosReg + 1



Aqui vale pPosReg vale 2 y de hecho asi es.



Sin embargo al dar otra vez al boton siguiente, en vez de valer

pPosReg = pPosReg + 1

3 me dice que vale 1



No se que hacer que estoy haciendo mal


Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")




Respuesta Responder a este mensaje
#2 Tristan
08/12/2005 - 02:27 | Informe spam
Habría que ver tu código. Así sin verlo creo que es posible que estés
consultando la variable de una instancia distinta. Ten en cuenta que cada
instancia de tu clase tendrá su propia colección de variables de instancia.
Si quieres que todas las instancias compartan las variables definelas como
shared.

Si no es eso, debes tener en alguna sección de tu código una puesta a cero
del valor de la variable.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Daniel H. Villa
08/12/2005 - 07:48 | Informe spam
Hola:

Estuve Debugeando y me estoy dando cuenta que entra otra vez en la parte del
class

Public Class logininfo

Inherits System.Web.UI.Page



Public pPosReg = 1

Es por ello que me regresa al valor 1, cuando doy boton siguiente me ejecuta
esto:

pPosReg = pPosReg + 1 ' aqui debe valor pPosReg=2

y si vuelvo a dar al boton siguiente click en vez de ser pPosReg=3 me vuelve
a dar 2 porque se ejecuto el Class

Es como si volviera a carga mi pagina ASP.Net,

no entiendo que esta pasando

Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")


"Tristan" escribió en el mensaje
news:%2320sLa5%
Habría que ver tu código. Así sin verlo creo que es posible que estés
consultando la variable de una instancia distinta. Ten en cuenta que cada
instancia de tu clase tendrá su propia colección de variables de
instancia. Si quieres que todas las instancias compartan las variables
definelas como shared.

Si no es eso, debes tener en alguna sección de tu código una puesta a cero
del valor de la variable.

Juan Carlos Badiola
MVP - C#

Respuesta Responder a este mensaje
#4 Jorge Serrano [MVP VB]
08/12/2005 - 09:26 | Informe spam
¿Y como y donde declaras la clase?

Si entra dos veces como dices tú, me temo que es porque la declaras dos
veces. No se si me explico bien.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Daniel H. Villa" wrote:

Hola:

Estuve Debugeando y me estoy dando cuenta que entra otra vez en la parte del
class

Public Class logininfo

Inherits System.Web.UI.Page



Public pPosReg = 1

Es por ello que me regresa al valor 1, cuando doy boton siguiente me ejecuta
esto:

pPosReg = pPosReg + 1 ' aqui debe valor pPosReg=2

y si vuelvo a dar al boton siguiente click en vez de ser pPosReg=3 me vuelve
a dar 2 porque se ejecuto el Class

Es como si volviera a carga mi pagina ASP.Net,

no entiendo que esta pasando

Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")


"Tristan" escribió en el mensaje
news:%2320sLa5%
> Habría que ver tu código. Así sin verlo creo que es posible que estés
> consultando la variable de una instancia distinta. Ten en cuenta que cada
> instancia de tu clase tendrá su propia colección de variables de
> instancia. Si quieres que todas las instancias compartan las variables
> definelas como shared.
>
> Si no es eso, debes tener en alguna sección de tu código una puesta a cero
> del valor de la variable.
>
> Juan Carlos Badiola
> MVP - C#
>



Respuesta Responder a este mensaje
#5 Tristan
08/12/2005 - 12:33 | Informe spam
Hola daniel. No sabía que tu proyecto era asp.net.

Ten en cuenta que asp.net o en general http funciona sin estado. Cuando
pulsas un botón, el estado de tu aplicación se pierde. Una de las formas de
recuperar el estado anterior es utilizar variables de sesión.

De todas formas no soy en absoluto un experto en asp.net, otros te podrán
ayudar más. En realidad desde los tiempos del COBOL/CICS odio este tipo de
cosas. Se que tiene que ser más eficiente a la hora de manejar grandes
cargas de trabajo pero pese a todo no soporto trabajar sin estado.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida