GARANTIR DESCONTO

Fórum Qual a diferença entre o IBUpdateSQL e o IBDataSet? #37923

12/08/2003

0

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

Responder

Posts

12/08/2003

Afarias

IBDataSet = IBQuery + IBUpdateSQL


T+


Responder

Gostei + 0

12/08/2003

Tenil

[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.


Responder

Gostei + 0

12/08/2003

Afarias

|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+


Responder

Gostei + 0

12/08/2003

Tenil

Brother,

muito obrigado. ;)

Roberto


Responder

Gostei + 0

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

Aceitar