Ir para conteúdo

POWERED BY:

Arquivado

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

RogerioRock

Operação OLE DB de várias etapas gerou erros

Recommended Posts

Ola a todos eu estou com um codigo que esta dando sequinte erro

 

 

Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)

Operação OLE DB de várias etapas gerou erros. Verifique cada valor de status OLE DB. Nada foi executado

 

O codigo e o sequinte

CODE

Set Recordset = Server.CreateObject("ADODB.Recordset")

Set CMD=Server.CreateObject("ADODB.Command")

CMD.CommandType=1

cmd.commandtext="Select * from tabela where id= ?"

cmd.Parameters.Append = cmd.CreateParameter("P1",3,1)

cmd.Parameters("P1").value=PrParam.Value(0) ''Um objeto que tem o valor do parametro

set RecordSet=cmd.Execute

 

O banco e um Sql Server 2005, se alguem puder ajudar, fico grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai beleza?

 

Primeiro cria uma procedure, fica melhor de trabalhar e dá pra você saber quando é um problema na procedure ou no sistema.

 

Não houve muita alteração mas testa ai.

Eu monto minha consulta desta forma e funciona beleza.

 

set cmd = Server.CreateObject("ADODB.Command")
set rs = Server.CreateObject("ADODB.RecordSet")

cmd.CommandText = "stored procedure"
cmd.CommandType = 1

set cmd.ActiveConnection = conn

set objParam = cmd.CreateParameter("P1", 3, 1)
cmd.Parameters.Append objParam
		
set rs = cmd.Execute

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, amigo eu sei que funciona assim, na verdade o codigo que estou trabalhando faz parte de uma classe que faz este trabalho de configurar tudo, e com procedures ela esta funcionando muito bem.

 

Só que em nome da compatibilidade com os varios projetos que a versão antiga desta classe foi emplementada, ela tem que suportar também a execução com estruções do tipo text.

 

E o meu problema a saber o porque de não esta funcionando ja que este tipo de codigo eu sei que funciona por ja ter usado muitas vezes.

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.