CONECTAR AO MYSQL

FBGSYSTEMS 05/09/2012 10:35:45
#409196
Bom dia galera. Estou iniciando os estudos no c#, porem estou tendo dificuldades ao conectar ao mysql atraves de uma classe.
Criei um windows form, e uma class
O codigo da class esta assim.

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;

namespace Projeto
{
public class conecta
{
public Boolean conectaMysql()
{
MySqlConnection conn = null;

try
{
string strCon = [Ô]Server=localhost;Database=database;Uid=root;Pwd=[ô]xxxx[ô];Connect Timeout=30;[Ô];
conn = new MySqlConnection(strCon);
conn.Open();
}
catch (MySqlException msqle)
{
//MessageBox.Show([Ô]Não foi possível conectar :[Ô] + msqle.Message, [Ô]Erro.[Ô]);

}

if (conn.State == ConnectionState.Open)
{
return true;
}
else
{
return false;
}
}
}
}


Mas ao chamar ao click de um button nao estou tendo exito.

Nao me aparece a opçao do método conectaMysql quando tendo instanciar a classe.

Sei que é duvida bem boba, mas nao estou conseguindo resolver


          private void button1_Click(object sender, EventArgs e)
{
Bool con;
con = new conecta(); // aqui da o seguinte erro - Error 1 [ô]Projeto.conecta.conecta()[ô] is inaccessible due to its protection level

}
JONATHANSTECKER 05/09/2012 11:00:23
#409198
Resposta escolhida
Tente instanciar a classe primeiro.
        private void button1_Click(object sender, EventArgs e)
{
conecta conexao = new conecta();
bool con;
con = conexao.conectaMysql(); // aqui da o seguinte erro - Error 1 [ô]Projeto.conecta.conecta()[ô] is inaccessible due to its protection level
}
FBGSYSTEMS 05/09/2012 11:10:31
#409199
Obrigado Jonathans. Fiz algumas alterações na classe e agora deu tudo certinho.

Ficou assim, se servir para alguem mais fica aqui a solução.
          private void button1_Click(object sender, EventArgs e)
{
conecta conexao = new conecta();
string con;
if ((con = conexao.conectaMysql()) == [Ô]Conectou[Ô])
{
MessageBox.Show(con);
}
else
{
MessageBox.Show(con);
}

}


Class conecta
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;

namespace Projeto
{
public class conecta
{
private string err;

public conecta()
{
}

public string conectaMysql()
{
MySqlConnection conn = null;

try
{
string strCon = [Ô]Server=localhost;Database=database;Uid=root;Pwd=[ô]xxx[ô];Connect Timeout=30;[Ô];
conn = new MySqlConnection(strCon);
conn.Open();
}
catch (MySqlException erro)
{
this.err = erro.Message;
//msqle.Message;
}
if (conn.State == ConnectionState.Open){
return [Ô]Conectou[Ô];
}
else
{
conn.Close();
return this.err;
}
}
}
}
Tópico encerrado , respostas não são mais permitidas