RES: [delphi-br] gravar autoincremento no firebird 2.0
Bom dia Alex No Firebird/Interbase não existe um campo autoincremento da maneira como os outros bancos tem. Aqui é necessário utilizar um generator para gerar os números automáticos. Talves o seu problema esteja por aí. Abaixo segue um link com um exemplo bem prático sobre isso: http://www.planetadelphi.com.br/download/4229/Autoincremento%20no%20firebird Abraço _ Claudiney Cogo N2 Sistemas e Soluções em Informática Av. São Paulo, 172 - 15º Andar - Sala 1505 Fone/Fax: (44) 3029-6053 - Maringá - Paraná http://www.n2solutions.com.br/ www.n2solutions.com.br http://www.nfe.n2solutions.com.br/ www.nfe.n2solutions.com.br http://www.studion2.com.br/ www.studion2.com.br De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de asandro1501 Enviada em: sábado, 20 de fevereiro de 2010 15:04 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] gravar autoincremento no firebird 2.0 Olá pessoal Instalei o firebird 2.0 para testar, mas não consigo gravar os dados na tabela, estou utilizando o odbc para conexao. O erro é por causa da chave primaria que é um auntoincremento, como ele não gera a chave antes de salvar me dá o erro. Pra salvar tentei utilizar o método tradicional da paleta ADO dataset.post mas não deu. Procurei em tudo quanto for lugar mas não achei como fazer isso. Alguém pode me socorrer? Alex Silva [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] gravar autoincremento no firebird 2.0
Realmente não há, mas você pode criar uma trigger aliada a um generator para conseguir o auto incremento, mas pelo que entendi seu problema está no delphi, com o seu dataset selecioando abra o field editor e selecione o campo desejado e desmarque a propriedade Required, assim o Delphi irá gravar sem o campo desejado, mas sugiro a você uma outra maneira, buscar o valor do campo generator através do evento OnNewRecord, não sei se no ADO existe este evento, dar uma olhada ai. qualquer dúvida manda aí, Abraço Rubens Antunes Autor do Livro - Delphi Faça Uma Aplicação Comercial Blog http://rubensantunes.zip.net/ --- Em dom, 21/2/10, Claudiney - Listas claudiney-lis...@n2solutions.com.br escreveu: De: Claudiney - Listas claudiney-lis...@n2solutions.com.br Assunto: RES: [delphi-br] gravar autoincremento no firebird 2.0 Para: delphi-br@yahoogrupos.com.br Data: Domingo, 21 de Fevereiro de 2010, 12:08 Bom dia Alex No Firebird/Interbase não existe um campo autoincremento da maneira como os outros bancos tem. Aqui é necessário utilizar um generator para gerar os números automáticos. Talves o seu problema esteja por aí. Abaixo segue um link com um exemplo bem prático sobre isso: http://www.planetad elphi.com. br/download/ 4229/Autoincreme nto%20no% 20firebird Abraço _ Claudiney Cogo N2 Sistemas e Soluções em Informática Av. São Paulo, 172 - 15º Andar - Sala 1505 Fone/Fax: (44) 3029-6053 - Maringá - Paraná http://www.n2soluti ons.com.br/ www.n2solutions. com.br http://www.nfe. n2solutions. com.br/ www.nfe.n2solutions .com.br http://www.studion2 .com.br/ www.studion2. com.br De: delphi...@yahoogrup os.com.br [mailto:delphi...@yahoogrup os.com.br] Em nome de asandro1501 Enviada em: sábado, 20 de fevereiro de 2010 15:04 Para: delphi...@yahoogrup os.com.br Assunto: [delphi-br] gravar autoincremento no firebird 2.0 Olá pessoal Instalei o firebird 2.0 para testar, mas não consigo gravar os dados na tabela, estou utilizando o odbc para conexao. O erro é por causa da chave primaria que é um auntoincremento, como ele não gera a chave antes de salvar me dá o erro. Pra salvar tentei utilizar o método tradicional da paleta ADO dataset.post mas não deu. Procurei em tudo quanto for lugar mas não achei como fazer isso. Alguém pode me socorrer? Alex Silva [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [delphi-br] gravar autoincremento no firebird 2.0
Atribua zero para o campo em questao no beforepost. -- mens. original -- Assunto: Re: RES: [delphi-br] gravar autoincremento no firebird 2.0 De: Rubens Antunes rubensantu...@yahoo.com.br Data: 21/02/2010 11:07 Realmente não há, mas você pode criar uma trigger aliada a um generator para conseguir o auto incremento, mas pelo que entendi seu problema está no delphi, com o seu dataset selecioando abra o field editor e selecione o campo desejado e desmarque a propriedade Required, assim o Delphi irá gravar sem o campo desejado, mas sugiro a você uma outra maneira, buscar o valor do campo generator através do evento OnNewRecord, não sei se no ADO existe este evento, dar uma olhada ai. qualquer dúvida manda aí, Abraço Rubens Antunes Autor do Livro - Delphi Faça Uma Aplicação Comercial Blog http://rubensantunes.zip.net/ --- Em dom, 21/2/10, Claudiney - Listas claudiney-lis...@n2solutions.com.br escreveu: De: Claudiney - Listas claudiney-lis...@n2solutions.com.br Assunto: RES: [delphi-br] gravar autoincremento no firebird 2.0 Para: delphi-br@yahoogrupos.com.br Data: Domingo, 21 de Fevereiro de 2010, 12:08 Bom dia Alex No Firebird/Interbase não existe um campo autoincremento da maneira como os outros bancos tem. Aqui é necessário utilizar um generator para gerar os números automáticos. Talves o seu problema esteja por aí. Abaixo segue um link com um exemplo bem prático sobre isso: http://www.planetad elphi.com. br/download/ 4229/Autoincreme nto%20no% 20firebird Abraço _ Claudiney Cogo N2 Sistemas e Soluções em Informática Av. São Paulo, 172 - 15º Andar - Sala 1505 Fone/Fax: (44) 3029-6053 - Maringá - Paraná http://www.n2soluti ons.com.br/ www.n2solutions. com.br http://www.nfe. n2solutions. com.br/ www.nfe.n2solutions .com.br http://www.studion2 .com.br/ www.studion2. com.br De: delphi...@yahoogrup os.com.br [mailto:delphi...@yahoogrup os.com.br] Em nome de asandro1501 Enviada em: sábado, 20 de fevereiro de 2010 15:04 Para: delphi...@yahoogrup os.com.br Assunto: [delphi-br] gravar autoincremento no firebird 2.0 Olá pessoal Instalei o firebird 2.0 para testar, mas não consigo gravar os dados na tabela, estou utilizando o odbc para conexao. O erro é por causa da chave primaria que é um auntoincremento, como ele não gera a chave antes de salvar me dá o erro. Pra salvar tentei utilizar o método tradicional da paleta ADO dataset.post mas não deu. Procurei em tudo quanto for lugar mas não achei como fazer isso. Alguém pode me socorrer? Alex Silva [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]