Ir para conteúdo

POWERED BY:

Arquivado

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

kania

Erro error 80040e21

Recommended Posts

Pessoal, alguém consegue visualizar algum erro neste select?

 

Set RsContarU = Server.CreateObject("adodb.recordset")
SQL2 = "select COUNT(*) AS TotalU FROM cadastro_usuarios WHERE email <> "" or email <> '0'"
RsContarU.Open SQL2,Conn,3,3

 

Sempre gera o erro

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e21' 

ODBC driver does not support the requested properties. 

/gerenciador/cadastrar_novo_premio.asp, line 480

 

Porem quando utilizo o mesmo sql diretamente no Gerenciador do banco de dados, funciona certinho, somente no asp que da o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites



SQL2 = "select COUNT(*) AS TotalU FROM cadastro_usuarios WHERE email <> '' or email <> '0'"



 

onde diferencia o email de nada ponha pelicas em vez de aspas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso pode acontecer se você usar um objeto ADODB.Recordset adOpenStatic para abrir o Excel, ou usar um conjunto de registros adOpenKeyset para realizar a paginação,

 

Basicamente, certifique-se os métodos / propriedades que você está usando são suportadas pelo driver/provider, e você está usando para acessar seus dados.

 

Se você está executando um stored procedure, certifique-se de fazê-lo através do método() connection.execute , ao invés de um objeto de comando, e adicione as seguintes linhas de código para o início do seu processo:

 

SET ANSI_NULLS OFF

SET NOCOUNT ON

 

veja se você estiver usando ADODB.Recordset, e a metodologia AddNew / Update, Se você tiver certeza que estão corretas, certifique-se que você tem a versão mais recente do MDAC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa xanburzum, então o estranho é que sempre faço este mesmo procedimento quando quero efetuar a contagem de registro no BD, e como falei acima eu testei o select direto no PHPMyAdmin e deu certo, retornou a quantidade de registros sem problemas, inclusive em outra página eu testei e deu certo, só nesta que está encrencando.

Veja ele funcionando aqui em outra pagina http://www.buscapremiada.com.br/testa_funcao.asp o mesmo script

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se fizer este select simplesmete dá o mesmo erro?

 

select COUNT(*) AS TotalU FROM cadastro_usuarios

 

??

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para teste ,de um recordcount do objeto recordset

e para usar o RecordCount , seu cursortype tem k ser recordset.CursorType = 3 (AdOpenDynamic)

 

não acomselhado se o seu bd for muito grande ,ele pode apresentar queda de desempenho

 

exemplo:

<%
DIM mySQL, objRS
mySQL = "SELECT * FROM Tabela" 
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open mySQL, objConn


DIM iRecordCount
iRecordCount = 0
DO WHILE NOT objRS.EOF
iRecordCount = iRecordCount + 1
objRS.MoveNext
Loop

' Display result
Response.Write "(" & iRecordCount & ")"

objRS.Close
Set objRS = Nothing 
objConn.Close
Set objConn = Nothing
%> 

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.