Visual CSharp .NET - Variables globales

 
Vista:

Variables globales

Publicado por edu (1 intervención) el 12/02/2007 09:34:04
Estoy haciendo un programa en visual c# .net y necesito saber como crear una variable global, la cual va ser la encargada de llevar la conexion de la base de datos.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Variables globales

Publicado por Edgar (82 intervenciones) el 12/02/2007 14:41:21
Hola

Si estas usando una app web puedes crear una variable de aplicacion usas Application.Add(¨variable", valor) para crearla y Application["variable"] para acceder al valor

Ahora, si estas en una aplicacion windows, lo mejor es crear la variable como estática, ya que esta puede ser accedida sin nececidad de crear una instancia de la clase.

Por ejemplo, creas una clase Variables y en ella declaras la variable ConnectionString de la siguiente manera

public static string ConnectionString;

Luego, para acceder al valor de dicha variable solo tienes que hacer Variables.ConnectionString

Saludos

Edgar Gonzalez
http://www.edgaragg.com
http://sobre-ing-software.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Variables globales

Publicado por Carlos Basurto (1 intervención) el 11/10/2007 19:57:26
Si vas a almacenar tu cadena de conexión lo mejor seria que utilizes los archivos de configuracion .config en aplicaciones windows es el app.config
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Variables globales

Publicado por Mmendoza (1 intervención) el 19/08/2009 00:15:28
Otra manera muy practica es usando un archivo clase comun.

1. En Menu Proyecto, Agregar Clase, ponle el nombre de la clase por ejemplo, SharedFunctions.cs

2. Tu archivo debe de quedar algo como esto:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MiPproyecto
{
public class SharedFunctions
{
//variables
public string conexionStr;

//Metodos
public string getConexionString()
{
conexionStr = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
return conexionStr;

}

}

3. Ahora desde cualquier documento puedes ejecutar:

SharedFunctions FuncionesComunes = new SharedFunctions();
MessageBox.Show(FuncionesComunes .getConexionString());

Espero que te sirva. :)

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alexx

RE:Variables globales

Publicado por Alexx (2 intervenciones) el 03/10/2011 04:43:46
Estas seguro que funciona ? Tengo un error y ya me rompi la cabeza y no puedo solucionarlo. Perdón pero soy nuevo en esto. Aqui pondre mis codigos
Aqui es una clase que abri con el nombre sugerido:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace cotiza
{
public partial class SharedFunctions : Form
{
public class SharedFunctions
{
//variables
public string conexionStr;

//Metodos
public string getConexionString()
{
conexionStr = "paises";
return conexionStr;
}


}
public SharedFunctions()
{
InitializeComponent();
}

private void SharedFunctions_Load(object sender, EventArgs e)
{

}
}
}

Y luego en mi programa principal :


// Leer variable de funcion para ver cual es la tabla
SharedFunctions FuncionesComunes = new SharedFunctions();
String Ttabla;
Ttabla = (FuncionesComunes.getConexionString());
-----------------------------
MessageBox.Show(FuncionesComunes.getConexionString());
________________

Cotiza.SharingFunctions no contiene una definición de getConectionString ni se encontro ningun metodo de extensión 'getConectionString' que acepte un argumento de tipo Cotiza.SharedFunctions. Falta una directiva de uso o referencia de ensamblador.

Espero puedas ayudarme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Variables globales

Publicado por roger (12 intervenciones) el 03/10/2011 14:09:54
esta declaracion te sobra public class SharedFunctions, estas definiendo una clase dentro de otra clase con el mismo nombre, con tener public partial class SharedFunctions : Form bastaría
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alejandro Gonzalez

RE:Variables globales

Publicado por Alejandro Gonzalez (2 intervenciones) el 03/10/2011 17:36:30
Haaa Roger, eres grande. Después de romperme la cabeza 2 dias , esa fue la solución. Muchas gracias. Soy principiante.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar