Ir para conteúdo

POWERED BY:

Arquivado

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

scorpio

ADO.Command e 0x800A0CC1

Recommended Posts

Hey pessoal!

 

Tenho o seguinte código

Dim cnn, rs, cmd
	set cnn = Server.createobject("ADODB.Connection")
	set cmd = Server.createobject("ADODB.Command")
	
	cnn.Open "DSN=sv008;UID=" & "user" & ";PWD=" & "senha" & ";LANGUAGE=us_english;DATABASE=teste"
	
	cmd.CommandText = "TesteParam"
	cmd.ActiveConnection = cnn
	cmd.CommandType = 4
	cmd.Parameters ("pais") = "BR"
	cmd.Parameters ("num") = 3

TesteParam é uma Stored procedure que tenho no banco SQL 2005

CREATE PROCEDURE TesteParam
@pais char(2),
@num int		
AS BEGIN SET NOCOUNT ON;
SELECT @pais, @num
END

 

 

 

 

Mas me acontece que dá o erro na linha 26 cmd.Parameters ("pais") = "BR".

ADODB.Command (0x800A0CC1)

O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.

 

 

Sim. Os parametros pais e num existem na procedure, estão logo ali em cima.

O que pode estar acontecendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, percebi uma coisa.

 

Coloquei o seguinte código no asp:

response.write (cmd.Parameters(0).name)
response.end

E me retornou o parametro com o @. Exemplo "@pais".

 

Criei uma procedure no Oracle, fiz o mesmo procedimento.

E o Parameters(0).name, me retornou o nome sem o @.

 

 

Por que um retorna com @ e o outro sem?

 

 

Uma observação aqui:

O sistema original, tenho em 2 servidores, um de teste, e outro server de mais testes hahaha, no primeiro funciona, no segundo da esse erro.

É a mesma base de dados que os dois usam, será que é a versão do driver ou MDAC?

Procurei como desistalar o MDAC para ver se é o MDAC, mas até agora não achei como fazer um downgrade.

E quando tentei instalar ao MDAC 2.7, deu erro e sumiu todos os drivers... como instalo de novo? :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

hauahuaauhauha

 

eeeeeeee

 

sobre como instalar o MDAC de novo,chamei o cara do suporte, e enquanto eu estava na cabine dois do banheiro, ele instalou de novo.

 

Pelo que poco que eu sei dos servidores, o que nao funciona estava meio "desatualizado" deixaram ele parado sem atualizar junto com o outro.

MDAC provavelmente nao é, pois os dois sao Win2k3.

Mas nao posso dar certeza no Driver.

 

 

O pessoal faz caca nos servidores e depois sobra aqui. Mas beleza.

 

E, nao parar com essa de dominar o mundo, é um sonho que tenho desde criança.

ahuauhahuahah

 

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se você não esta tentando trabalhar com um RecordSet que não faz parte da coleção de registros. Isso acontece na maioria das vezes por que existe erro de ortogtafia e não confere com um campo da Base de Dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O codigo esta igual ao que esta no servidor que funciona.

Isso e' certeza, pois eles copiaram de um para o outro.

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.