Dudita

03/12/2003 - 12:59 por Jonathan Molina | Informe spam
Si tengo declarada una variable global:
SqlCommand comando;
Y en un metodo hago:

comando = new SqlCommand("SELECT BLA BLA BLA...");

Y en otro metodo hago:

comando = new SqlCommand("SELECT BLO BLO BLO...");

Osea, yo quiero saber: SI llamo primero al metodo 1, y
despues llamo al metodo 2, comando tienen algo? Y si es
asi, hay algun Clear() para borra :P?

Gracias.

Se entiende?
 

Leer las respuestas

#1 e-Lores
03/12/2003 - 13:30 | Informe spam
Hola!

Cuando haces
SqlCommand comando;
en tu declaración gobal, lo que estas declarando es un 'puntero' a un
elemetno del tipo SqlCommand (que aún no has creado)

Al ejecutar tu método 1, creas el elemento y asignas a tu puntero la
dirección de ese elemento. Hasta aquí todo correcto. Al llamar a método 2,
creas un nuevo SqlCommand y asignas a tu puntero su dirección. En este
momento tu 'comando' continuará bién definido y habrá una zona de memoria
ocupada (la del primer SlqCommand) que el GC se encargará de recuperar (si
no existe ningúna otra referencia).

No se si me he explicado muy bien. Era esto lo que preguntabas?
Saludos.
E-Lores


"Jonathan Molina" escribió en el
mensaje news:0a8401c3b994$e16f9330$
Si tengo declarada una variable global:
> Y en un metodo hago:

comando = new SqlCommand("SELECT BLA BLA BLA...");

Y en otro metodo hago:

comando = new SqlCommand("SELECT BLO BLO BLO...");

Osea, yo quiero saber: SI llamo primero al metodo 1, y
despues llamo al metodo 2, comando tienen algo? Y si es
asi, hay algun Clear() para borra :P?

Gracias.

Se entiende?

Preguntas similares