RES: [delphi-br] gravar autoincremento no firebird 2.0

2010-02-21 Por tôpico Claudiney - Listas
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

2010-02-21 Por tôpico Rubens Antunes
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

2010-02-21 Por tôpico Vitor Yahoo
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]