Ir para conteúdo

POWERED BY:

Arquivado

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

MarKteus

Como corrigir esse tipo de erro?

Recommended Posts

Boa noite amigos

 

Fiz uma classe chamada dbAcoes, dentro dela tem uma função chamada de listaTabelasDB("stringSQL")

 

ela recebe uma instrução SQL (que pode ser select´s ou procedure) e retorna um recordset do resultado dentro de uma variável PUBLICA rsTabelas setada dentro da própria classe, contudo gostaria de colocar o retorno dela em outra variável para que assim pudesse utilizar a função para criar vários retornos de recordset.

 

algo como:

 

rsFuncionario = dbAcoes.listaTabelasDB("select * from tbFunc")

rsCargos = dbAcoes.listaTabelasDB("select * from tbCargos")

 

porém quando faço isso, o resultado não vai para a váriaveis e quando tento dar um response.write rsCargos("CodigoDoCargo") por exemplo, recebo a mensagem de erro abaixo:

Tipo de erro:

Microsoft VBScript runtime (0x800A000D)

Type mismatch

/contferias/incluir.asp, line 30

 

Como devo proceder-me para corrigir este problema ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, nunca fiz isso, mas o que você está tentando fazer é tipo uma orientação a objeto e isso o asp deixa a desejar.

 

tentou colocar a posição da coluna?

 

faz isso pra ver o que ele te retorna:

response.write vartype(rsCargos)

 

se ele te devolver como arry dev funcionar colocando a posição de linha e coluna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, nunca fiz isso, mas o que você está tentando fazer é tipo uma orientação a objeto e isso o asp deixa a desejar.

 

tentou colocar a posição da coluna?

 

faz isso pra ver o que ele te retorna:

response.write vartype(rsCargos)

 

se ele te devolver como arry dev funcionar colocando a posição de linha e coluna.

 

 

Ok testarei !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dê um response.write na variavel da SQL , para ver o que esta sendo passado

response.write(varSQL)

response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

dê um response.write na variavel da SQL , para ver o que esta sendo passado

response.write(varSQL)

response.end()

 

Já havia feito isso, dá erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ele esta gerando o mesmo erro, e o que ele retorna pra você...

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ele esta gerando o mesmo erro, e o que ele retorna pra você...

 

Bom utilizando somente as linhas a seguir:

 

rsQueryFun = dbAcoes.listaDadosDB("execute sp_insereFuncionario null,'" & nome & "','" & cargo & "','" & setor &"'")

response.write rsQueryFun

 

Não acontece erro, mas nada é mostrado na tela

 

Já utilizando as linhas abaixo:

 

rsQueryFun = dbAcoes.listaDadosDB("execute sp_insereFuncionario null,'" & nome & "','" & cargo & "','" & setor &"'")

response.write rsQueryFun("nome")

 

o seguinte erro acontece:

 

Tipo de erro:

Microsoft VBScript runtime (0x800A000D)

Type mismatch

/contferias/incluir.asp, line 29[/b]

 

 

utilizando o procedimento sugerido por Jonathan

rsQueryFun = dbAcoes.listaDadosDB("execute sp_insereFuncionario null,'" & nome & "','" & cargo & "','" & setor &"'")

response.write vartype(rsQueryFun)

 

A linha acima com o vartype retorna 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

cara, nunca fiz isso, mas o que você está tentando fazer é tipo uma orientação a objeto e isso o asp deixa a desejar.

 

tentou colocar a posição da coluna?

 

faz isso pra ver o que ele te retorna:

response.write vartype(rsCargos)

 

se ele te devolver como arry dev funcionar colocando a posição de linha e coluna.

 

 

Ok testarei !!

 

utilizando o procedimento sugerido por Jonathan

rsQueryFun = dbAcoes.listaDadosDB("execute sp_insereFuncionario null,'" & nome & "','" & cargo & "','" & setor &"'")

response.write vartype(rsQueryFun)

 

A linha acima com o vartype retorna 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

e os valores das variaveis

'" & nome & "','" & cargo & "','" & setor &"'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

e os valores das variaveis

'" & nome & "','" & cargo & "','" & setor &"'"

 

 

Estes valores estão OK

se fizer somente assim:

dbAcoes.listaDadosDB("execute sp_insereFuncionario null,'" & nome & "','" & cargo & "','" & setor &"'")

 

Não dá erro aí eu utilizo a variavel publica definida dentro da Classe que eu chamo de rsTabelas.

 

porém sempre que eu preciso de uma outra query ela tbm é guardada na var rsTabelas, e caso eu precise da query antiga devo novamente chamar dbAcoes.listaDadosDB("execute sp_insereFuncionario null,'" & nome & "','" & cargo & "','" & setor &"'")

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente guarda-la em uma session, para teste...

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.