Fórum Qual a diferença entre o IBUpdateSQL e o IBDataSet? #37923
12/08/2003
0
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
Curtir tópico
+ 0Posts
12/08/2003
Afarias
T+
Gostei + 0
12/08/2003
Tenil
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
12/08/2003
Afarias
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
12/08/2003
Tenil
muito obrigado. ;)
Roberto
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)