Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kauebranco

Realizar consulta sem RecordSet

Recommended Posts

EU não sei se voces ja sabiam disso mais pra quem não sabe acho que pode ser interessante ... Sabia que você pode realizar uma consulta sem criar um objeto RecordSet???seria mais ou menos assim .. você declara uma variavel normalmente com o comando "DIM var" e na hora de realizar a consulta põe assim:Set var = Conexao.Execute(SQL)pronto você tem acesse ao resultado da consulta utilizando coisas como MOVE.NEXT e MOVE.PREVIOUS etc ... voce não poderá fazer coisas como paginação e algumas outras coisas que só serão possiveis mesmo com o RecordSet.Bom espero que tenham gostado e entendido ....isso seria util na utilização de pequenas consultas para melhorar a performance pois utilizando o objeto RecordSet ficaria mais pesado . ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kaue,Infelizmente eu vou ter que decepciona-lo.No exemplo que voce deu, voce criou um Recordset.Fazer isso

Set ORs = oconexao.Execute(strSQL)

OU ISSO

Set ORs = Server.CreateObject("ADODB.Recordset")ORs.Open strSQL,oConn

É a mesma coisa, e não haverá nenhuma alteração na performance.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais então nos dois exemplos eu posso utilizar todos os recursos oferecidos pelo RecordSet ??desde move.next até getrows ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

não no que você colocou antes nada de paginação e outras coisas como recordcount, etc...mais eh mais simples de fazer se não precisar de nenhum metodo ou propriedade mais avançada do objeto recordset...

Compartilhar este post


Link para o post
Compartilhar em outros sites

fica mais simples...quanto a ficar mais leve não posso te afirmar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

resumindo você aconselha entaum pra realizar consultas simples e UPDATE INSERT E DELETE esse método ??o engraçado é que eu nunca tinha visto ninguem usando assim ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra INSERT, UPDATE e DELETE você não precisa nem do recorsetpode mandar diretoconexao.Execute(strSQL)sem o SET algumacoisa = conexao.Execute(strSQL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto a performance, é a mesma coisa....Mas, tomem cuidado com esta afirmação, pois, o que ocorre quando voce seta o recorset para retorno do método execute, as propriedades do recordset são "fixas", sendo que quando voce abre um recordset pelo forma usual voce pode escolher as propriedades dos recordsets.Portanto, se voce abrir o recordset com as opções "ReadOnly" e lock type = "Optimistic" , vai dar da mesma, caso voce use outras propriedades o recordset por si só fica mais pesado...Deu para entender ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.