IBDataSet: É vantajoso

Delphi

12/04/2005

Para que serve e como utilizar as propriedades SelectSQL, InsertSQL, ModifySQl, DeleteSQL no componente IBDataSet utilizando componentes data-aware?


Mkoch

Mkoch

Curtidas 0

Respostas

Rogerio_amorim

Rogerio_amorim

12/04/2005

O IBdataset é um componente de manipulação de dados específico para Interbase e Firebird, usando apenas o ibdataset vc conecta com a base sem precisar da utilização de outros componentes, exceto o IBdatabase e o IBtransaction, para ser utilizado vc deve configurar a opção ´dataset editor´ com o botão direito do mouse, especificar o campo ´key field´ e selecionar os campos ´update fields´ e acionar o botão generate SQL para criar os comandos em sql. Utilizando o IB dataset com o firebird vc simplesmente terá um tempo de resposta dos dados, fantástico, principalmente trabalhando em rede.


Rogerio Amorim


GOSTEI 0
Mkoch

Mkoch

12/04/2005

Obrigado pela explicação, não querendo abusar mas como eu devo proceder para utilizar os comandos SelectSQL, InsertSQL, ModifySQl, DeleteSQL no componente IBDataSet utilizando componentes data-aware?
Não quero utilizar o DBNavigator, eu quero utilizar o componente IBDataSet em tempo de execução e com botões normais para Inserir, Atualizar etc.
Agradeço se puder ajudar.


GOSTEI 0
Gandalf.nho

Gandalf.nho

12/04/2005

A função dessas propriedades é tornar a query de origem do componente IBDataset atualizável, ou seja, se elas não estiverem setadas coretamente vc não poderá incluir, alterar, excluir ou simplesmente dar um refresh no SQL.


GOSTEI 0
Rogerio_amorim

Rogerio_amorim

12/04/2005

O componente Ibdataset bem configurado funciona como um table ou uma query:

ex: inserir registro

If Application.MessageBox (´Inserir um novo serviço executado ?´,´Confirmação´, mb_YesNo + mb_Iconquestion) = mrYes then begin
If not dmprincipal.IBDataSet1.Active then begin
dmprincipal.IBDataSet1.Open;
end;
dmprincipal.IBDataSet1.Append;

Obs.: sempre que inserir, editar ou excluir um registro não esqueça do:

ex: dmprincipal.IBDataSet1.ApplyUpdates;

para gravar os dados fisicamente.


Rogerio Amorim


GOSTEI 0
Mkoch

Mkoch

12/04/2005

Valeu


GOSTEI 0
POSTAR