CONECTANDO COM FIREBIRD

HUBER.FABIO 31/01/2011 10:51:44
#363863
OLÁ AMIGOS, ESTOU INICIANDO EM C# E GOSTARIA DE SABER COMO FAÇO PARA ME CONECTAR COM BANCO FIREBIRD. E TAMBéM DICAS DE ONDE DEVO COLOCAR ESSA ROTINA DE CONEXÃO E ONDE FAZER SUA CHAMADA.
TECLA 31/01/2011 19:18:10
#363949
HUBER.FABIO 01/02/2011 10:56:31
#363989
Olá..fazendo o teste passado está ocorrendo erro nesta linha abaixo

using (FbConnection conexaoFireBird = daoFireBird.getInstancia().getConexao())

Error 1 The name [ô]daoFireBird[ô] does not exist in the current context

na minha classe está conforme abaixo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FirebirdSql.Data.FirebirdClient;
using System.Configuration;

namespace fireBirdWin
{
class daoFirebird
{
/// Usa padrão Singleton para obter uma instancia do FireBird
public class daoFireBird
{
private static readonly daoFireBird instanciaFireBird = new daoFireBird();

private daoFireBird(){ }

public static daoFireBird getInstancia()
{
return instanciaFireBird;
}

public FbConnection getConexao()
{
string conn = ConfigurationManager.ConnectionStrings[[Ô]FireBirdConnectionString[Ô]].ToString();
return new FbConnection(conn);
}
}
}
}
RODRIGOFERRO 01/02/2011 11:26:09
#363990
eu uso assim oh, claro que estou usando o MYSQL Connector mas a ideia é a mesma


//Chamar ele e passar os dados no inicio da aplicacao

//Preenchendo Dados
clsConexao.Instance.strBanco = [Ô]projeto[Ô];
clsConexao.Instance.strSenha = [Ô]sua_senha[Ô];
clsConexao.Instance.strServidor = [Ô]localhost[Ô];
clsConexao.Instance.strUsuario = [Ô]zero[Ô];
clsConexao.Instance.Conectar();

//Aqui o metodo de como chamar a classe
clsConexao.Instance.Conectar();

//Assim que terminar voce pode fechar
clsConexao.Instance.Fechar();


//Aqui a a classe
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;
using System.Windows.Forms;

namespace SGDB
{
public sealed class clsConexao
{

//Singleton
static clsConexao NovaConexao = null;
public static clsConexao Instance
{
get
{
if (NovaConexao == null)
{
NovaConexao = new clsConexao();
}
return NovaConexao;
}
}

//Variáveis
MySqlConnectionStringBuilder StringBuilder = new MySqlConnectionStringBuilder();
public MySqlConnection Conexao = new MySqlConnection();

//Conectar
public void Conectar()
{

try
{

MontarString();
if (Conexao.State != ConnectionState.Open)
{
Conexao.ConnectionString = StringBuilder.ConnectionString;
Conexao.Open();
}

}
catch (Exception e)
{
MessageBox.Show([Ô]Erro: [Ô] + e);
}


}

//Fechar Conexao
public void Fechar()
{

try
{

if (Conexao.State != ConnectionState.Closed)
{
Conexao.Close();
}


}
catch (Exception e)
{
MessageBox.Show([Ô]Erro: [Ô] + e);
}


}

//-------------------------------------------- XXX ---------------------------------------------------

private void MontarString()
{

//Montando a Stringbuilder
StringBuilder.Server = strServidor;
StringBuilder.UserID = strUsuario;
StringBuilder.Password = strSenha;
StringBuilder.Database = strBanco;

}

public string strServidor { get; set; }
public string strUsuario { get; set; }
public string strSenha { get; set; }
public string strBanco { get; set; }

}



}
HUBER.FABIO 01/02/2011 14:58:38
#364023
Olá.

Que fiz foi acrescentar na linha do erro daoFireBird ai ficou using (FbConnection conexaoFireBird = daoFirebird.daoFireBird.getInstancia().getConexao())

To iniciando em C#..apanhando bastante..pelo que entendi ele não tava achando minha classe ?? ..essa rotina to chamando no Load do formulário, como faço para reconhecer minha classe para pegar esse comando sem ter que digitar daoFireBird antes.

Mais uma dúvida..declarei minha conexão em um app.config mais parece que o sistema não tá reconhendo pois dá que o não conseguiu conexão..tenho que chamar essa rotina também no Load ou por estar em uma app.config ele é automático..segue rotina app.config abaixo

<connectionStrings>
<add name=[Ô]FireBirdConnectionString[Ô]
connectionString=[Ô]DataSource=localhost; Database=192.168.1.234:GERENCIADOR; UserId=SYSDBA; Pwd=masterkey[Ô] />
</connectionStrings>
Tópico encerrado , respostas não são mais permitidas