C sharp - variable publica de conexion

 
Vista:

variable publica de conexion

Publicado por polo (5 intervenciones) el 12/05/2009 05:15:17
primero que todo gracias a quien me pueda ayudar estoy haciendo una pequeña aplicacion en cSharp y postgres ya he realizado la conexion pero no se como utlizar esa variable publica de conexion para estar abriendo y cerrando esa conexion cada vez que lo requiera
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
Imágen de perfil de roger

RE:variable publica de conexion

Publicado por roger (160 intervenciones) el 12/05/2009 15:20:15
normalmente se crea una clase para la conexion con la base de datos y demas operaciones, esta clase se instancia y se usa en cada peticion a la base de datos y luego se cierra o se destruye, si quieres tener siempre un objeto connection, deberias ponerlo como variable en una clase con el modificador static

public static SqlConnection conexion;

asi desde cualquier lugar siempre tendrias acceso a la variable

LaClase.conexion.Open();
LaClase.conexion.Close();
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:variable publica de conexion

Publicado por polo (5 intervenciones) el 12/05/2009 16:12:54
namespace Cacueducto
{
class Postgres
{
public NpgsqlConnection dbcon; //Variable pública del tipo NpgsqlConnection
/// <summary>
/// Punto de entrada principal para la aplicación.
/// </summary>
[STAThread]

public void conectar() //Método conectar
{
string con = "Server=127.0.0.1;" +
"Port=5432;" +
"User Id=postgres;" +
"Password=postgres;" +
"Database=acueducto;"; //Cadena para la conexión, modificar según tu user y password.
dbcon = new NpgsqlConnection(con);
dbcon.Open();
}

public void ejectuar(string query)
{
NpgsqlCommand command = dbcon.CreateCommand();
command.CommandText = query;
command.ExecuteReader();
}

public static void Main(string[] args)
{
try
{
Postgres conexion;
conexion = new Postgres();
conexion.conectar();
Console.WriteLine("Conexión exitosa");

}
catch (NpgsqlException error)
{
string mensaje = error.Message;
Console.WriteLine(mensaje);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Conexion());
}

}

asi tengo mi conexion lo que quiero es podes acceder a la variable dbcon

que en cualquier forma le pueda dar dbcon.open(); o dbcon.close();
muchas gracias por la ayuda
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 roger

RE:variable publica de conexion

Publicado por roger (160 intervenciones) el 12/05/2009 17:36:57
asi como lo tienes, deberias poder poner

public static void Main(string[] args)
{
try
{
Postgres conexion;
conexion = new Postgres();
conexion.dbcon.open()
}

no te aparece?
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:variable publica de conexion

Publicado por polo (5 intervenciones) el 12/05/2009 18:23:29
pues si asi lo he hecho es que queria ahorrame mas codigo
y solo lamar a dbcon.open asi lo hacia en c++

detodas formas muchisimas gracias esta muy bueno el aporte
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