Guest --Fabio -- Postado Setembro 6, 2007 Denunciar Share Postado Setembro 6, 2007 Estou programando no c++ builder 6 e estou usando o banco de dados mysqlqual o código para colocar um botão para enviar as informações para o banco de dados?por exemplotenho uma tabela usuario com os campos Codigo, Nome e endereçodai quero colocar 3 EditCodigo:Nome:Endereço:dae digitar nesses campos as informações e dai clicar no botão OKdae esse botão salvar as informações no bancovaleu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wicker Man Postado Setembro 7, 2007 Denunciar Share Postado Setembro 7, 2007 Opa!Cara, antes de tudo você deve baixar e instalar (se não já o fez) o MySQL Connector/ODBC no endereço http://dev.mysql.com/downloads/connector/odbc/3.51.html. Nessa página, baixe o arquivo descrito como "Windows MSI Installer (x86)". Depois de instalá-lo, vá em Painel de Controle -> Ferramentas Administrativas -> Fontes de Dados (ODBC). Na aba intitulada "Fontes de Dados de Usuário" clique no botão "Adicionar", escolha o driver "MySQL ODBC 3.51 Driver" e clique em "Concluir".Agora, na tela que aparecerá, no campo "Data Source Name" você coloca o nome da sua nova fonte de dados e o restante você coloca conforme as suas configurações/necessidades. Observe que só poderá escolher o seu banco de dados depois de fornecer valores válidos nos campos anteriores (além disso, observe se será necessário mudar alguma coisa na aba "Connect Options"). Clique em "OK" e pronto, a sua fonte de dados foi criada.Feito tudo isso, no C++ Builder adicione os seus três campos de texto, nomeando-os codigo, nome e endereco, e um botão chamado salvar. Adicione também um componente "Data Source" (cujo nome será DataSource1), contido na aba "Data Access", e um componente "Query" (cujo nome será Query1), contido na aba "BDE". Altere a propriedade DataSet do DataSource1 para Query1. Altere a propriedade DatabaseName escolhendo o nome da fonte de dados que você criou.Agora Clique duas vezes no botão para programar o método que será executado no seu evento OnClick. Ele deverá ficar assim:... void __fastcall TForm1::salvarClick(TObject *Sender) { AnsiString myQuery; myQuery = "INSERT INTO teste( codigo, nome, endereco ) VALUES ( " + codigo->Text + ", '" + nome->Text + "', '" + endereco->Text + "' )"; Query1->SQL->Clear(); // Limpa queries, se houver alguma Query1->SQL->Add( myQuery ); // Adiciona uma query para ser executada Query1->ExecSQL(); // Executa query } ...Dê uma olhada na ajuda do C++ Builder para entender melhor como usar os componentes de banco de dados.Boa sorte! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Fabio -- Postado Setembro 7, 2007 Denunciar Share Postado Setembro 7, 2007 Valeu ai carame resolveu o problemaagora to com outrotem como fazer tipo um loginabre o programa com um form logincontendo login e senhadae compara com o login e senha no banco se ok entra se não nãosabe como faz? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Fabio -- Postado Setembro 8, 2007 Denunciar Share Postado Setembro 8, 2007 Opa!Cara, antes de tudo você deve baixar e instalar (se não já o fez) o MySQL Connector/ODBC no endereço http://dev.mysql.com/downloads/connector/odbc/3.51.html. Nessa página, baixe o arquivo descrito como "Windows MSI Installer (x86)". Depois de instalá-lo, vá em Painel de Controle -> Ferramentas Administrativas -> Fontes de Dados (ODBC). Na aba intitulada "Fontes de Dados de Usuário" clique no botão "Adicionar", escolha o driver "MySQL ODBC 3.51 Driver" e clique em "Concluir".Agora, na tela que aparecerá, no campo "Data Source Name" você coloca o nome da sua nova fonte de dados e o restante você coloca conforme as suas configurações/necessidades. Observe que só poderá escolher o seu banco de dados depois de fornecer valores válidos nos campos anteriores (além disso, observe se será necessário mudar alguma coisa na aba "Connect Options"). Clique em "OK" e pronto, a sua fonte de dados foi criada.Feito tudo isso, no C++ Builder adicione os seus três campos de texto, nomeando-os codigo, nome e endereco, e um botão chamado salvar. Adicione também um componente "Data Source" (cujo nome será DataSource1), contido na aba "Data Access", e um componente "Query" (cujo nome será Query1), contido na aba "BDE". Altere a propriedade DataSet do DataSource1 para Query1. Altere a propriedade DatabaseName escolhendo o nome da fonte de dados que você criou.Agora Clique duas vezes no botão para programar o método que será executado no seu evento OnClick. Ele deverá ficar assim:... void __fastcall TForm1::salvarClick(TObject *Sender) { AnsiString myQuery; myQuery = "INSERT INTO teste( codigo, nome, endereco ) VALUES ( " + codigo->Text + ", '" + nome->Text + "', '" + endereco->Text + "' )"; Query1->SQL->Clear(); // Limpa queries, se houver alguma Query1->SQL->Add( myQuery ); // Adiciona uma query para ser executada Query1->ExecSQL(); // Executa query } ...Dê uma olhada na ajuda do C++ Builder para entender melhor como usar os componentes de banco de dados.Boa sorte!Ontem tava funcionando beleza hj começou a dar uns erros assim mais ou menosProject Project1.exe raised exception class EDBEngineError with message 'Invalid Field name.[MySQL][ODBC 3.51 Driver][mysqld-5.0.41-community-nt]Unknown column 'teste' in 'field list'. Process stopped. Use Step or Run to continue.o que q pode ser? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Fabio --
Estou programando no c++ builder 6 e estou usando o banco de dados mysql
qual o código para colocar um botão para enviar as informações para o banco de dados?
por exemplo
tenho uma tabela usuario com os campos Codigo, Nome e endereço
dai quero colocar 3 Edit
Codigo:
Nome:
Endereço:
dae digitar nesses campos as informações e dai clicar no botão OK
dae esse botão salvar as informações no banco
valeu
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.