Ir para conteúdo

POWERED BY:

Arquivado

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

peedrow!!

[Resolvido] Recordset

Recommended Posts

Boa tarde pessoal

 

Estou com uma dúvida a respeito do Objeto Recordset.

Crio uma consulta SQL qualquer (SELECT * FROM SEI_LA)

e faço executar esta consulta da seguinte maneira

 

set sql = Server.CreateObject("ADODB.Command")
set rs = Server.CreateObject("ADODB.Recordset")
    sql = "execute SP_Seleciona"'Digamos que a stored seja = SELECT * FROM TABELA
set rs = objConexao.execute(sql)
Até ai tudo normal, porém se eu tento utilizar qualquer função padrão do objeto recordset ele me diz que o objeto esta fexado,

ou que ele nao suporta o metodo ou entao quando faço isso

 

Response.Write(rs.RecordCount)
eu nunca trabalhei ASP com stored procedure

vcs sabem o que podi ser??

ele imprime como resultado -1

toda vez -1

então nao consigo usar o Pagesize,RecordCount entre outros

 

vocês sabem o porque disto estar acontecendo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

no lugar de

set rs = objConexao.execute(sql)
coloque

rs.open sql, objConexao, 3, 1

acho que isso resolverá o problema pois não está sendo definido a forma que o objeto deve trabalhar

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha esta referencia, muito boa (ingles MS)

os recordsets abertos via metodo Execute sao sempre forward-only e somente leitura, se você precisar criar recordsets atualizaveis deve usar o metodo Open do obj. recordset.

sintaxe

 

nome_do_recordset.Open Sua_string_SQL,conexão,cursor_type,LookType,opção

 

- Sua_string_SQL - é opcional e indica um comando para o nome da variavel objeto,uma instrução SQL, o nome de uma tabela ou stored procedure.

 

- Conexão - é opcional e indica um nome da variavel objeto connection, ou uma string contendo parametros para connectionstring.

 

- Cursor_type - é opcional e determina o tipo de cursor que o provedor irá usar quando abrir o recordset, pode ser dos seguintes tipos:

 

* 0 - adOpenForwardOnly - (padrao) abre um cursor do tipo forward-only, permite apenas o movimento para frente do registro atual, é + rapido

* 1 - adOpenKeySet - abre o tipo de cursor KeySet (naun permite visualizar os registros excluidos por outro user nem registrosincluidos.

* 2 - AdOpenDynamic - exclusao,inclusao e alteraçoes feitas saun visiveis

* 3 - AdOpenStatic - cópia estática,naun saun atualizaveis e edicoes,alteraçoes e exclusaun feitas por outros usauarios naun saun visiveis

 

- LockType - tipo de bloqueio, sendo:

 

* 1 - AdLockReadOnly - nao permite alteraçoes,smonete leitura

* 2 - AdLockPerssimistic - blokeio pessimista, blokeia reg. na fonte de dados após edicaun.

* 3 - AdLockOptimistic - requerido para modo batch update.

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.