Fórum Data Controls? ou Componentes normais? #268665

15/02/2005

0

Olá pessoal,

Estou com uma dúvida: Utilizar os componentes Data Controls fazem o sistema cair de performance?. É a melhor maneira de se trabalhar?...ou é preferível utilizar os componentes normais, como Edit, ComboBox...junto com StoredProcedures de gravação, deleção, atualização ?

Mais um coisa, como faço para ler dados de tabelas de acordo com seu ID e mostrá-los em Edits, ComboBox...etc?

Se alguém puder ajudar, agradeço muito!!

Até mais pessoal!

Marcelo.


Tchelllo

Tchelllo

Responder

Posts

15/02/2005

Buosinet

Esse papo que DBControls faz cair a performance é mito. O que garante a performance da aplicação é a forma correta de trazer os dados. Se você fizer uma query em banco trazendo 100.000 registros, nem por milagre vc vai ter performance. Portanto, use e abuse dos DBControls.

Pra fazer isso que vc quer, crie um componente de acesso a dados que aceite comandos SQL (SQLDataset da DBExpress, IBQuery da IBExpress), e faça a seguinte query no banco

SELECT CAMPO1, CAMPO2,...,CAMPON
FROM TABELA
WHERE ID = :ID

Aí, antes de abrir, vc deve preencher o parametro:

IBQuery1.Params.ParamByName(´ID´).AsInteger := vID;
IBQuery1.Open;

Sendo que vID é uma hipotética variável contendo o ID

Aí, vc liga o DataSet a um DataSource, e nesse lique os DBEdits, DBTexts, DBCombo, etc, etc, etc.

No site da ClubeDelphi tem ótimos artigos com estas informações.

Boa Sorte,
Buosi.


Responder

Gostei + 0

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

Aceitar