Qual a diferença entre o IBUpdateSQL e o IBDataSet?

Firebird

12/08/2003

Estou mesmo querendo aprender sobre estes componentes.
Uma diferença que encontrei é que o [b:1fe2a33e82]IBDataSet[/b:1fe2a33e82] tem a propriedade Database e o [b:1fe2a33e82]IBDataSet[/b:1fe2a33e82] não tem.

Alguém poderia me explicar um pouquinho de cada um?

Obrigado


Tenil

Tenil

Curtidas 0

Respostas

Afarias

Afarias

12/08/2003

IBDataSet = IBQuery + IBUpdateSQL


T+


GOSTEI 0
Tenil

Tenil

12/08/2003

[b:9014c3d8c9]AFARIAS[/b:9014c3d8c9], olha só, estou sempre usando o IBQuery.

Faço um select, no IBQuery, coloco os valores num TEdit, e depois eu uso um IBQuery temporário para executar as alterações que faço nos valores que estão nos edits.

Sei que este é um método lusitano, por isso estou procurando maneiras mais inteligentes e fáceis de se fazer as coisas.

Portanto te agradeço pela ajuda, e peço, se vc puder me explicar melhor como funcinam estes componentes eu firei muuuuuuuuuuito grato.

Se vc souber de uma apostila, livro ou site que tenha explicações sobre estes componentes, EM PORTUGUÊS, por favor, me diga.

Tenho livros do Delphi 6, livros do Interbase e tudo mais. Mas nenhum deles explica como usar corretamente estes componentes.

Att,

Roberto

PS: Isso não vale só para o Afarias, agradeço a todos os participantes que tem me ajudado.


GOSTEI 0
Afarias

Afarias

12/08/2003

|AFARIAS, olha só, estou sempre usando o IBQuery.

BOM


|Faço um select, no IBQuery, coloco os valores num TEdit, e depois eu
|uso um IBQuery temporário para executar as alterações que faço nos
|valores que estão nos edits.
|Sei que este é um método lusitano, por isso estou procurando maneiras
|mais inteligentes e fáceis de se fazer as coisas.

É um método de se trabalhar. Não classificaria como ´lusitano´ não.


|Portanto te agradeço pela ajuda, e peço, se vc puder me explicar melhor
|como funcinam estes componentes eu firei muuuuuuuuuuito grato.

O IBUpdateSQL irá usar o respectivo SQL de acordo com a operação realizada pelo IBQuery:

IBQuery.Append/Post -> IBUpdate executa InsertSQL (INSERT INTO ...)
IBQuery.Edit/Post -> IBUpdate executa ModifySQL (UPDATE tabela ...)
IBQuery.Delete -> IBUpdate executa DeleteSQL (DELETE FROM ... )
IBQuery.Refresh -> IBUpdate executa RefreshSQL (SELECT ... )

Os parâmetros tem o mesmo nome dos campos no IBQuery e são preenchidos automaticamente, ex:

uma tabela com 4 campos (select c1, c2, c3, c4 from tabela) onde c1 é chave primária, seus SQLs seriam por ex:

InsertSQL:
insert into tabela (c1, c2, c3, c4) values (:c1, :c2, :c3, :c4)

ModifySQL:
update tabela set c1=:c1, c2=:c2, c3=:c3, c4=:c4 where c1=:OLD_c1

DeleteSQL:
delete from tabela where c1=:OLD_c1

RefreshSQL:
select c1, c2, c3, c4 from tabela where c1=:c1


|Se vc souber de uma apostila, livro ou site que tenha explicações sobre
|estes componentes, EM PORTUGUÊS, por favor, me diga.

Tem vária apostilas no site do ClubeDelphi e provavelmente em outros sites brasileiros de Delphi, entretanto nunca li nenhuma, más, acredito q devem ser de alguma utilizade.


T+


GOSTEI 0
Tenil

Tenil

12/08/2003

Brother,

muito obrigado. ;)

Roberto


GOSTEI 0
POSTAR