Fazer conexão no MySQL usando Visual C++ 2005 Express Edition

C++, MySQL, Visual C++ View Comments Marcelo Korjenioski

Come­cei a me aven­tu­rar no mundo do Visual C++ semana pas­sada e de cara tive difi­cul­dade para fazer uma cone­xão com o que­rido MySQL por este motivo criei este
rápido tutorial.

O pri­meiro passo é bai­xar e ins­ta­lar MySQL .NET e ODBC Con­nec­tors para  cone­xão com .NET

ODBC Dri­ver

.NET Data Pro­vi­der Driver

Depois crie um banco e uma tabela no MySQL para fazer um teste.

Crie um novo pro­jeto no Visual C++ -> CLR -> Win­dows Forms Appli­ca­tion e colo­que um nome.

Com o pro­jeto cri­ado vamos adi­ci­o­nar uma referencia.

Vá no Solu­tion Explo­rer cli­que com o botão direito em cima do nome do pro­jeto e vá em References…

Agora em Com­mon Pro­per­ties -> Refe­ren­ces cli­que no botão Add New Reference…

Cli­que na aba Browse e vá no dire­to­rio onde foi ins­ta­lado o MySQL Con­nec­tor .Net e Add a MySql.Data.dll
O cami­nho padrão é “C:\Arquivos de programas\MySQL\MySQL Con­nec­tor Net 6.1.0\Assemblies”

Com a Refe­rence MySql.Data adi­ci­o­nada basta usar ela no projeto.

No pro­jeto padrão irá ter um arquivo Form1.h vá no modo Form1.h[Design] e abra Tool­box adi­ci­one um but­ton e um DataGrid

O Data­Grid não vai esta ati­vado por padrão para adi­ci­o­nar ele no Tool­box cli­que com o botão direito em cima de um com­po­nente e vá em Cho­ose Items…
Agora mar­que o com­po­nente da coluna Name Data­Grid com names­pace System.Windows.Forms.

Dê um duplo cli­que no but­ton e vai abrir o Form1.h com uma fun­ção para o button.

Adi­ci­one o código abaixo e con­fi­gure con­forme seu ser­vi­dor esta setado.


String^ strcon = "database = test; data source = localhost; user id = root; password =";
MySqlConnection^ mycon = gcnew MySqlConnection(strcon);

String^ sqlquery = "select * from tb_imagem";
MySqlDataAdapter^ myadp = gcnew MySqlDataAdapter(sqlquery, mycon);

DataSet^ myds = gcnew DataSet();

myadp->Fill(myds,"tb_imagem");
dataGrid1->DataSource = myds->Tables["tb_imagem"]->DefaultView;
dataGrid1->SetDataBinding(myds, "tb_imagem");

No ini­cio do arquivo Form1.h você encon­trara varios names­pa­ces adi­ci­o­na­dos inclua agora o names­pace do MySql


using namespace MySql::Data::MySqlClient;

Agora aperte F5 para ini­ciar o Debug.  Se não tiver erro vai com­pi­lar e exe­cu­tar.
Estou come­çando no C++ então se encon­trar alguma difi­cul­dade para fazer algo vou esta pos­tando aqui.

Designed by NattyWP Wordpress Themes.
Images by desEXign.