Fórum Criar registro em uma tabela #320925

08/05/2006

0

Tenho uma base de dados em interbase .... gostaria de saber através de linha de codigo inserido em um button , como inserir um novo registro do banco de dados em referida tabela ... me ajudem?? Obrigado!

OBS: TABELA CLIENTES NO INTERBASE COM CAMPOS:
1-ID_CLIENTE(PRIMARY KEY) INTEGER
2- NOME VARCHAR (30)
3- TELEFONE VARCHAR(12)


Doido

Doido

Responder

Posts

09/05/2006

Paullsoftware

Qual componentes de acesso a base vc está usando?

Usando componentes nativos do interbase, paleta Interbase com IbDataSet podemos fazer assim:

coloque um IbDataBase, um IbTransaction, um IbDataSet e DataSource...
[b:4c48ac9bd9]Configure o IbDataBase para:[/b:4c48ac9bd9]
[i:4c48ac9bd9]DatabaseName = ´Nome da sua base de dados´;
Default Transaction = Para o IbTransaction1 colocado na aplicação[/i:4c48ac9bd9]
[b:4c48ac9bd9]Configure o IbTransaction para:[/b:4c48ac9bd9]
[i:4c48ac9bd9]DefaultDataBase = aponte para o seu DataBase1
Clique duas vezes sobre o IbTransaction e marque a opção: ReadCommited[/i:4c48ac9bd9]
Selecione o seu IbDataSet e nos eventos AffterPost e AffterDelete coloque o código abaixo:
if Not ibTransaction1.InTransaction then
 ibTransaction1.StartTransaction;
  Try
   if ibTransaction1.InTransaction then
    ibTransaction1.CommitRetaining
     Except
      if ibTransaction1.InTransaction then
       ibTransaction1.RollbackRetaining;
        end;

agora no OnClick do botão Novo:
IbDataSet1.Insert;//Inicia o processo de inserção


OnClick do botão Salvar:
if DataSource1.State in [dsEdit,dsInsert] then
IbDataSet1.Post;
ibDataSet1.ApplyUpdates;


é basicamente o mesmo tratamento de quando usamos Access ou outro GBD... para maiores informações você pode baixar algumas apostilas aqui mesmo no site www.clubdelphi.net ou www.apostilando.com
espero ter ajudado!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar