Escolar Documentos
Profissional Documentos
Cultura Documentos
Feirebird Auto Increment
Feirebird Auto Increment
A solução é a seguinte:
Depois de ter criado o banco de dados (usando o IBExpert ou outro da sua escolha);
Clique no campo Codigo (possível auto incremento), edite o campo e clique na aba AUTOINCREMENT,entre
outras opções aparece o checkbox create generator, marque esse checkbox.
Configure o SQLConnection da seguinte forma (o padrão, mas apenas para seguir uma ordem, vou relatar)
SQLConnection1
propriedade Login Prompt =FALSE
propriedade Connected = TRUE
propriedade SQLDIALECT = DIALECT 3
propriedade DATABASE = C:\TESTE\EXEMPLO.FDB //troque pelo endereço do seu banco de dados
Firebird/Interbase
SQLDataSet1
coloque a propriedade SQLConnection = SQLConnection1
propriedade ACTIVE = FALSE
propriedade COMMAND TEXT= Select * from suatabela //troque por sua linha de SQL
Propriedades do DataSetProvider1 coloque a propriedade DataSet=SQLDataSet1
ClientDataSet1 ou IBClientDataSet1
coloque a propriedade Providername =DataSetProvider1
Active = false
Propriedades do DataSource1 coloque a propriedade DataSet=ClientDataSet1
Active=false
no botao SALVAR
ClientDataSet1.ApplyUpdates(0);
ClientDataSet1.Refresh;
No Ibexpert
Quando criar as suas tabelas defina o campo chave como autoincremento e na janelinha do
ibexpert marque as opções create generator e create procedure. Deixe os nomes padrões que
ele gera tipo GEN_IDTabela
No Delphi
Configure o campo chave na janela TFields do ClientDataset com a propriedades Require como
False