
04/12/2007, 16:50
|
| | Fecha de Ingreso: febrero-2002
Mensajes: 58
Antigüedad: 23 años Puntos: 0 | |
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 |