Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera!
Por gentileza, estou aprendendo a utilizar essa linguagem, porem to tendo apanhando pra fazer um SQL.
Acredito que o problema não seja no MySql, mas eu que não estou sabendo fazer na linguagem do C++.
Principal dúvida: Como realizar a concatenação das váriaveis para inserir no Query da SQL?
Segue o código:
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <mysql/mysql.h>
using namespace std;
void insert()
{
int matricula;
char nome[50], endereco[50], cidade[50], cep[15], uf[2];
cout << "\n Digite a Matricula: ";
cin >> matricula;
//strcat(Sql,matricula);
//strcat(Sql,"','");
cout << "\n Digite o nome do funcionario: ";
cin.getline(nome,50);
cout << "\n Digite o endereco: ";
cin.getline (endereco,50);
cout << "\n Digite a cidade: ";
cin.getline(cidade,50);
cout << "\n Digite o CEP: ";
cin.getline (cep,15);
cout << "\n Digite a UF: ";
cin.getline(uf,2);
MYSQL conexao;
mysql_init(&conexao);
if ( mysql_real_connect(&conexao, "localhost", "root", "root", "empresa", 0, NULL, 0) )
{
printf("\nConexao ao banco realizada com sucesso!\n");
//mysql_query(&conexao, "insert into cliente(matricula, nome, endereco, cidade, cep, uf) values(" .+. matricula .+.",'".+. nome .+."','".+. endereco .+."','".+. cep .+."','".+. uf .+."')";
char Sql[400]="Insert into cliente(matricula,nome,endereco,cidade,uf,cep) values(";
char nvariavel[200]="1234,'";
strcat(Sql,nome);
strcat(Sql,"','");
strcat(Sql,endereco);
strcat(Sql,"','");
strcat(Sql,cidade);
strcat(Sql,"','");
strcat(Sql,cep);
strcat(Sql,"','");
strcat(Sql,uf);
strcat(Sql,"','");
printf("\n\n\ Registro salvo com sucesso!");
mysql_close(&conexao);
}
else
{
printf("Falha de conexao\n");
printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
}
}
int main()
{
int opcao;
cout << "\n Digite a opcao desejada: \n1 - Cadastrar\n2 - Pesquisar\n3 - Apagar\n\n";
cin >> opcao;
if (opcao == 1)
{
insert();
}
if (opcao == 2)
{
cout << "\nEm desenvolvimento";
}
if (opcao == 3)
{
cout << "\nEm desenvolvimento";
}
system("PAUSE");
return EXIT_SUCCESS;
}
Desde já agradeço a atenção de todos!
Carregando comentários...