Compiler Error CS0236 Un inicializador de campo no puede hacer referencia al campo no estático, método o propiedad 'campo'

12/10/2004 - 14:40 por Luis Esteban Valencia | Informe spam
Hola estoy tratando de hacer un constructor en c#
Este es el codigo de la clase de una libreria de clases.


using System;

using System.Data;

using System.Data.SqlClient;

namespace PresupuestoDeGastos

{

/// <summary>

/// Descripción breve de Class1.

/// </summary>

///

public class csSIPG

{

SqlConnection myconn= new SqlConnection();

public string stringdeconexion;

DataSet myds = new DataSet();

public csSIPG(string strconn)

{

stringdeconexion= strconn;

}

public DataSet cargarDatos()

{

SqlCommand mycmd = new SqlCommand("pptoGastosResumen", myconn);

mycmd.CommandType = CommandType.StoredProcedure;

SqlDataAdapter myadap = new SqlDataAdapter(mycmd.CommandText, myconn);

myadap.Fill(myds, "pptoGastosResumen");

return myds;

}

}

}



Este es el codigo de la pagina.



using System;

using System.Collections;

using System.ComponentModel;

using System.Data.SqlClient;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using PresupuestoDeGastos;



namespace SIP

{

/// <summary>

/// Descripción breve de WebForm1.

/// </summary>

public class PresupuestoDeGastos : System.Web.UI.Page

{

private string myconn2 (string)(System.Configuration.ConfigurationSettings.AppSettings["strconn"]);

System.Web.UI.WebControls.DataGrid dgresumen;


csSIPG myobj = new csSIPG(myconn2);

private void Page_Load(object sender, System.EventArgs e)

{

// Introducir aquí el código de usuario para inicializar la página

if (!Page.IsPostBack)

{

//csSIPG myobj = new csSIPG(myconn);

//string username = StrReverse(Mid(StrReverse(User.Identity.Name), 1,
InStr(StrReverse(User.Identity.Name), "\"), -1));

cargarResumen();

}

}

private void cargarResumen(){

dgresumen.DataSource = myobj.cargarDatos();

dgresumen.DataBind();

}

#region Código generado por el Diseñador de Web Forms

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: llamada requerida por el Diseñador de Web Forms ASP.NET.

//

InitializeComponent();

base.OnInit(e);

}


/// <summary>

/// Método necesario para admitir el Diseñador. No se puede modificar

/// el contenido del método con el editor de código.

/// </summary>

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

}

}



y EL ERROR ME SALE EN LA LINea



csSIPG myobj = new csSIPG(myconn2);





MUCHAS GRACIAS.


LUIS ESTEBAN VALENCIA
MICROSOFT DCE 2.
MIEMBRO ACTIVO DE ALIANZADEV
 

Leer las respuestas

#1 David Salgado,MVP
12/10/2004 - 20:19 | Informe spam
Inicializa los atributos dentro del page_load, ya verás como se pasa el
error :D

Saludos,

David Salgado

"Luis Esteban Valencia" wrote in message
news:
Hola estoy tratando de hacer un constructor en c#
Este es el codigo de la clase de una libreria de clases.


using System;

using System.Data;

using System.Data.SqlClient;

namespace PresupuestoDeGastos

{

/// <summary>

/// Descripción breve de Class1.

/// </summary>

///

public class csSIPG

{

SqlConnection myconn= new SqlConnection();

public string stringdeconexion;

DataSet myds = new DataSet();

public csSIPG(string strconn)

{

stringdeconexion= strconn;

}

public DataSet cargarDatos()

{

SqlCommand mycmd = new SqlCommand("pptoGastosResumen", myconn);

mycmd.CommandType = CommandType.StoredProcedure;

SqlDataAdapter myadap = new SqlDataAdapter(mycmd.CommandText, myconn);

myadap.Fill(myds, "pptoGastosResumen");

return myds;

}

}

}



Este es el codigo de la pagina.



using System;

using System.Collections;

using System.ComponentModel;

using System.Data.SqlClient;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using PresupuestoDeGastos;



namespace SIP

{

/// <summary>

/// Descripción breve de WebForm1.

/// </summary>

public class PresupuestoDeGastos : System.Web.UI.Page

{

private string myconn2 > (string)(System.Configuration.ConfigurationSettings.AppSettings["strconn"]);

System.Web.UI.WebControls.DataGrid dgresumen;


csSIPG myobj = new csSIPG(myconn2);

private void Page_Load(object sender, System.EventArgs e)

{

// Introducir aquí el código de usuario para inicializar la página

if (!Page.IsPostBack)

{

//csSIPG myobj = new csSIPG(myconn);

//string username = StrReverse(Mid(StrReverse(User.Identity.Name), 1,
InStr(StrReverse(User.Identity.Name), "\"), -1));

cargarResumen();

}

}

private void cargarResumen(){

dgresumen.DataSource = myobj.cargarDatos();

dgresumen.DataBind();

}

#region Código generado por el Diseñador de Web Forms

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: llamada requerida por el Diseñador de Web Forms ASP.NET.

//

InitializeComponent();

base.OnInit(e);

}


/// <summary>

/// Método necesario para admitir el Diseñador. No se puede modificar

/// el contenido del método con el editor de código.

/// </summary>

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

}

}



y EL ERROR ME SALE EN LA LINea



csSIPG myobj = new csSIPG(myconn2);





MUCHAS GRACIAS.


LUIS ESTEBAN VALENCIA
MICROSOFT DCE 2.
MIEMBRO ACTIVO DE ALIANZADEV


Preguntas similares