Shopping Hospedagem Fórum Contato
     
   O portal do desenvolvedor ASP Florianópolis-SC, Sábado - 21 de Julho de 2018  
Busca

Menu do site
Efetuar Login
Usuário:

Senha:

 Esqueceu a senha?
Login automático

 Cadastre-se
O que é um Recordset?
Avaliações: 26   -   Minha nota: Média Geral: 8  

Recordset consiste em um conjunto de registros retornados de um consulta a um banco de dados.

Podemos abrir um Recordset das seguintes formas:

  • Usando o método Execute do objeto Connection
  • Usando o método Open do objeto Recordset
  • Usando o método Execute do objeto Command


Usando o método Execute do objeto Connection

strSQL = "SELECT * FROM tabela“
Set objRS = objCon.Execute(strSQL)

Os Recordsets abertos via método Execute são sempre do tipo somente leitura.
Para usar Recordsets atualizáveis utilize o método Open do objeto Recordset.

Usando o método Open de um Recordset


Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = 3
objRS.CursorType = 0
objRS.LockType = 1
strSQL = "SELECT * FROM tabela“
objRS.Open strSQL, objCon

Cursor Location

2 : Modo servidor
3 : Modo cliente, o mais rapido


CursorType

0 : Somente leitura, o mais rápido entre todos
1 : Não permite visualizar registros incluídos ou excluídos por outros usuários
2 : Exclusões, inclusões e alterações nos registros são visíveis. Porem, O mais lento de todos
3 : Permite somente adicionar um registro, inclusões, alterações e exclusões feitas por outros não são visíveis

LockType

1 : Somente leitura, não permite alterações
2 : Bloqueia os registros na fonte após a edição
3 : Bloqueia os registros somente quando se chama o método "Update"
4 : Requerido quando se usa o modo "Batch Update"


O método Execute do objeto Command
serve para trabalharmos com stored procedures e para comandos que requerem parâmetros. No momento, não iremos nos aprofundar neste assunto.



Quando trabalhamos com Recordsets, devemos sempre levar em consideração a necessidade do momento, para que as instruções CursorLocation, CursorType e LockType estejam de acordo com a finalidade de cada Recordset.

Porque abrirmos um Recordset atualizável quando não precisaremos atualiza-lo? Sendo que um Recordset do tipo somente leitura é muito mais rápido e utiliza menos recursos do servidor. Estas pequenas considerações fazem muita diferença tanto para o script quanto para o servidor.



Espero que este exemplo lhe seja útil.

Fabiano Dias
fabiano@superasp.com.br

www.superasp.com.br
O portal do desenvolvedor ASP




SuperASP do Brasil Ltda

03.066.522/0001-84
Av. Rio Branco 433 - Centro - Florianopolis - SC
Contato

© 2001/2008 - Superasp do Brasil Ltda. Todos os direitos reservados