Data Controls? ou Componentes normais?
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.
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
Curtidas 0
Respostas
Buosinet
15/02/2005
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.
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.
GOSTEI 0