Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2007, 16:50
mafc
 
Fecha de Ingreso: febrero-2002
Mensajes: 58
Antigüedad: 23 años
Puntos: 0
Pregunta Variables Globales en C#

Hola,

Tengo una clase principal donde se ejecuta el programa y una clase para la gestión de la bd.

En la clase de gestión de bd quiero tener como públicas las variables SQL, dbDataSet, FbConnection ... y las funciones Conectar, Desconectar ....
He declarado como static tanto la clase como las variables, pero a la hora de usarlo en el programa principal me dice que "no existe en el contexto actual"
Que me falta?


En Vb.net no tenía problemas para hacer todo esto público y poder usarlo sin problemas en cualquier parte del programa pero en C# no se como hacerlo.

Gracias


Clase gestión de Firebird
--------------------------------

....
public static class C_Firebird_Util
{

static string CadenaConexion = "ServerType=1;User=SYSDBA;" + "Password=manager;Dialect=3;Database=C:\\\\Desarro llos\\\\C#\\\\Factobra\\\\Bd\\\\FACTOBRA.FDB;pooli ng=false";

static FirebirdSql.Data.FirebirdClient.FbConnection FbConnection;
static FirebirdSql.Data.FirebirdClient.FbTransaction FbTransaction;
static FirebirdSql.Data.FirebirdClient.FbCommand cmd;

public static string SQL;

public static void Conectar(ref string Cod_Error)
{

try {
FbConnection = new FirebirdSql.Data.FirebirdClient.FbConnection(Caden aConexion);
dbDataSet.Clear();

if ((FbConnection.State == ConnectionState.Closed))
{
FbConnection.Open();
}
}

catch (FbException ex) {
// catches any error
MessageBox.Show(ex.Message.ToString());
Cod_Error = ex.Message;
}
finally {
}

}

......

Clase Principal (utiliza lo declarado en la clase anterior)
------------------
......
SQL= "SELECT CLIE_NOMBRE FROM T_CLIENTE";
SQL += "WHERE CLIE_TCLI_CODIGO=(SELECT TCLI_CODIGO FROM T_TIPO_CLIENTE WHERE TCLI_NOMBRE='PARTICULAR')";
try
{
dbDataSet.Clear();
C_Firebird_Util.Conectar();
dbDataAdapter = new FirebirdSql.Data.FirebirdClient.FbDataAdapter(SQL, FbConnection);
dbDataAdapter.Fill(dbDataSet);
DesConectar();
}
......
__________________
Un saludo
Mafc
España