CONECTANDO COM FIREBIRD
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.
O artigo C# - Acessando FireBird em uma aplicação Windows Forms deve te ajudar.
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);
}
}
}
}
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);
}
}
}
}
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; }
}
}
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>
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