Forum Pplware

Versão Completa: Ajuda com a Conexão à base de dados
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Iniciei agora um projeto, na qual necessita de uma base de dados.

Fiz a estrutura desta mesma com auxílio do MySQL Workbench CE 5.2 e guardei (Ficheiro .mwb).


O programa em questão será feito em C# porém não consigo, de forma alguma, efetuar a conexão à base de dados...

Atualmente tenho o seguinte:
Código:
namespace Projeto_Mod13_Avaliação_de_Professores
{
    public partial class ProfRecorder : Form
    {
        Boolean Connected = false;
        private string server;
        private string database;
        private string uid;
        private string password;


        public ProfRecorder()
        {
            server = "localhost";
            database = "Projeto";
            uid = "root";
            password = "";
            string ConnStr = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" +"PASSWORD=" + password + ";";
            MySqlConnection Connection = new MySqlConnection(ConnStr);

            try { Connection.Open(); Connected = true; }
            catch (Exception ex) {MessageBox.Show(ex.ToString()); Connected = false; }

            InitializeComponent();
        }
        private void ProfRecorder_Load(object sender, EventArgs e)
        { if (Connected == false) this.Close(); }
    }
}


Este é um projeto para avaliação. O resto é bastante simples de fazer, pois é só manusear a informação (Adicionar e Remover registos, e Efetuar consultas) porém sem conexão, nada feito...
Observações:
O ficheiro está guardado na pasta "Debug" do próprio programa.
Ok, tens o projecto da base de dados... mas e a própria base de dados? Tens de a criar num servidor mysql, criar um user para lhe aceder e depois disso tens toda a informação que necessitas (nome do servidor, nome da bd, nome do user e respectiva password)
podes te guiar por aqui. Apartir de using the code.
Mmmmm... não tinha visto o código todo (my bad). Qual é o erro que acontece quando te tentas ligar?

Outro pormenor? Reparaste que não estás a guardar a ligação à base de dados, certo? Mal o constructor da classe termine, perdes o acesso à ligação.
(23-04-2013 14:17)ark15 Escreveu: [ -> ]podes te guiar por aqui. Apartir de using the code.
Se reparares, pela estrutura do código que enviei, é exatamente esse o exemplo em que me baseei xD
(23-04-2013 14:35)Corvus Escreveu: [ -> ]Mmmmm... não tinha visto o código todo (my bad). Qual é o erro que acontece quando te tentas ligar?

Outro pormenor? Reparaste que não estás a guardar a ligação à base de dados, certo? Mal o constructor da classe termine, perdes o acesso à ligação.
MySQLException

O programa está mesmo só no início, mas preciso de garantir que a conecção seja feita senão nem consigo fazer nada. O que ele faz é apenas fazer a conecção e sair se esta não foi feita no início.
Já não mexo em c# à uns anos, mas garantidamente q uma exception deve ter um método para retornar a mensagem gerada, ao inves de só apresentar o nome da classe da exception original.

Torno a lembrar-te que não estás a guardar a connection em lado nenhum, mal o constructor termine, deixas de ter acesso a ela.
E sem ela, não vais conseguir fazer mais nada com a bd.
URL's de Referência