Foros del Web » Programando para Internet » ASPX (.net) »

problema con variables

Estas en el tema de problema con variables en el foro de ASPX (.net) en Foros del Web. Estimados, soy novato en .net y c# y he tratado de aprender sobre estos lenguajes, pero ya me encontre con el primer problemilla, se trata ...
  #1 (permalink)  
Antiguo 04/12/2009, 08:45
 
Fecha de Ingreso: abril-2001
Mensajes: 293
Antigüedad: 23 años
Puntos: 0
problema con variables

Estimados, soy novato en .net y c# y he tratado de aprender sobre estos lenguajes, pero ya me encontre con el primer problemilla, se trata de lo siguiente:

public class Aplicacion
{
#region SQL-Coneccion
public string connectionString = ConfigurationManager.ConnectionStrings["Sectores_productivosConnectionString"].ConnectionString;
public const string SP_SELAplicacion = "[dbo].[SELAplicacion]";

#endregion


private static SqlCommand CargarSQL()
{
//string connectionString = ConfigurationManager.ConnectionStrings["Sectores_productivosConnectionString"].ConnectionString;
//const string SP_SELAplicacion = "[dbo].[SELAplicacion]";
try
{
SqlCommand command = new SqlCommand();
SqlConnection connection = new SqlConnection(connectionString);
command.Connection = connection;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = SP_SELAplicacion;
command.CommandTimeout = 1000;
return command;
}
catch { return null; }
}

public static List<DTOSectores_Productivos.AplicacionDTO> ListarAplicaciones()
{
List<DTOSectores_Productivos.AplicacionDTO> Lista_Aplicaciones = new List<DTOSectores_Productivos.AplicacionDTO>();
SqlCommand command = CargarSQL();
try
..
..
..


genera el siguiente problema:
Error 1 Se requiere una referencia a objeto para el campo, método o propiedad no estáticos 'DALSectores_Productivos.Aplicacion.connectionStri ng' E:\Sectores_Productivos\Datos\Aplicacion.cs 31 62 DALSectores_Productivos


si muevo las lineas
public string connectionString = ConfigurationManager.ConnectionStrings["Sectores_productivosConnectionString"].ConnectionString;
public const string SP_SELAplicacion = "[dbo].[SELAplicacion]";

al procedimiento CargarSQL, funciona perfecto pero no es la idea ya que estas variables las usare en muchos lugares, como puedo resolver el problema y si alguien me puede explicar porque sucede?


saludos y muchas gracias
  #2 (permalink)  
Antiguo 04/12/2009, 15:20
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: problema con variables

Elimina la palabra Static del metodo CargarSQL ok.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 07/12/2009, 07:03
 
Fecha de Ingreso: abril-2001
Mensajes: 293
Antigüedad: 23 años
Puntos: 0
Respuesta: problema con variables

Hola estimado, gracias por la respuesta, pero si realizo ese cambio me arroja el siguinete error:

Error 1 Se requiere una referencia a objeto para el campo, método o propiedad no estáticos 'DALSectores_Productivos.Aplicacion.CargarSQL()' E:\Sectores_Productivos\Datos\Aplicacion.cs 44 34 DALSectores_Productivos


ya lo habia intentado tambien de esa forma.

que podra estar ocurriendo??
  #4 (permalink)  
Antiguo 09/12/2009, 17:20
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: problema con variables

Debes declarar las variables como "static" para que las puedas usar en esos métodos
Código c#:
Ver original
  1. public static string connectionString = ConfigurationManager.ConnectionStrings["Sectores_productivosConnectionString"].ConnectionString;

__________________
Eduardo Peredo
Wigoin
  #5 (permalink)  
Antiguo 11/12/2009, 13:31
 
Fecha de Ingreso: abril-2001
Mensajes: 293
Antigüedad: 23 años
Puntos: 0
Respuesta: problema con variables

gracias estimado.
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 13:31.