DECLARAR VARIAVEL

WILLVIDAL 15/12/2010 09:34:56
#359585
Bom dia,
Sei que pode parecer uma pergunta meio tonta, mas sempre tive essa dúvida.
Qual a diferença entre eu declarar uma variável assim:

DIM TABELA AS ADODB.RECORDSET
SET TABELA = NEW ADODB.RECORDSET

e assim:

DIM TABELA = NEW ADODB.RECORDSET

Das duas maneiras vão funcionar, mas existe alguma diferença ? uma pode carregar menos a memória que a outra ?
e depois eu sempre finalizo assim:

SET TABELA = NOTHING

Isso adianta mesm alguma coisa? serve para os dois modos de declaração ?
Obrigado.

RODRIGOFERRO 15/12/2010 10:17:04
#359588
Resposta escolhida
Vamos la

DIM TABELA AS ADODB.RECORDSET: Declarando um Recordset
SET TABELA = NEW ADODB.RECORDSET: Setando um objeto e instanciando a um novo Recordset
DIM TABELA = NEW ADODB.RECORDSET: Decalarando um objeto a um novo Recordset
SET TABELA = NOTHING: Limpando um objeto da memoria

Para mais informações Segue alguns links interessantes

LINK_01
LINK_02
LINK_03
LINK_04
LINK_05
LINK_06

Espero que ajude, Abraços...
MARCELO.TREZE 15/12/2010 10:46:17
#359591
Eu que na realidade a diferença estará na estrutura de seu programa, veja bem

supondo que no general do form vc declare

DIM TABELA = NEW ADODB.RECORDSET

ou seja vc vc tiver varios recordsets em seu programa terá de fazer assim

DIM TABELA1 = NEW ADODB.RECORDSET
DIM TABELA2 = NEW ADODB.RECORDSET
DIM TABELA3 = NEW ADODB.RECORDSET

porém se no general do form vc declarar

DIM TABELA AS ADODB.RECORDSET

vc poderá usar as propriedades deste recorset para varias funções

ex:

Set RS = TABELA.Execute(SQL)

Set RS2 = TABELA.Execute(SQL)

o que torna tudo mais fácil não havendo a necessidade de se declarar varios recorset, é isso que faz a diferença entendeu.

Tópico encerrado , respostas não são mais permitidas