Error CS0236

14/01/2008 - 17:33 por Nahuel Garcia | Informe spam
Buenas tardes:

Estoy utilizando este código dentro de una función y no tengo problemas.

string servidor = @"NahuelWXP\SQLEXPRESS";
int IdEquipo = 1;
OleDbConnection conn =
bd.conectar(servidor,"sa","nawi1234","manager");

Pero luego necesitaba que conn fuera global al formulario y lo copié en la
clase del formulario. Entonces me subraya bd y servidor y me da estos
errores.

Un inicializador de campo no puede hacer referencia al campo no estático,
método o propiedad 'Manager.AlineacionTactica.bd'
Un inicializador de campo no puede hacer referencia al campo no estático,
método o propiedad 'Manager.AlineacionTactica.servidor'

No entiendo que sucede. Como debería hacer para poder utilizar conn sin
tener que pasarla por parámetro.
Gracias
 

Leer las respuestas

#1 Alberto Poblacion
14/01/2008 - 18:04 | Informe spam
"Nahuel Garcia" wrote in message
news:
Estoy utilizando este código dentro de una función y no tengo problemas.

string servidor = @"NahuelWXP\SQLEXPRESS";
int IdEquipo = 1;
OleDbConnection conn =
bd.conectar(servidor,"sa","nawi1234","manager");

Pero luego necesitaba que conn fuera global al formulario y lo copié en la
clase del formulario. Entonces me subraya bd y servidor y me da estos
errores.

Un inicializador de campo no puede hacer referencia al campo no estático,
método o propiedad 'Manager.AlineacionTactica.bd'
Un inicializador de campo no puede hacer referencia al campo no estático,
método o propiedad 'Manager.AlineacionTactica.servidor'

No entiendo que sucede. Como debería hacer para poder utilizar conn sin
tener que pasarla por parámetro.



Seguramente habrás declarado conn como variable de instancia, mientras
que la función donde la inicializas es estática. Esto no es coherente (¿cuál
de las instancias debe inicializar la función estática, que es común a todas
las instancias, o incluso puede ejecutarse sin que exista ninguna
instancia?).

Si quieres que la conexión sea común a todas las instancias (igual que
la función que la inicializa), declárala como "static". Sino, tendrás que
añadir a la función estática un argumento que indique la instancia, e
inicializar la conexión a través de dicho argumento.

Preguntas similares