Jump to content


asp.net's Content

There have been 2 items by asp.net (Search limited from 25/01/2020)


Ordernar por                Order  

#415417 Problema Na Execução De Uma Sp Via Command

Posted by asp.net on 29/07/2004, 10:20 in ASP

Tenho o scritp para chamar a procedure relatorio abaixo, mas quando vou executar o scrtip recebo como erro:
'ERRO::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ADODB.Command (0x800A0BB9)
Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.
/satec/relatorio.asp, line 80
A linha 80 é a em vermelho e negrito.

'Efetuando a chamada da Stored Procedure::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
'Criando a Conexao com o banco de dados
Set SatecConexao = Server.CreateObject("ADODB.Connection")
SatecConexao.Open MM_satec_STRING
'Criando o command para execução da Stored ProcedureSet SatecComando = Server.CreateObject("ADODB.Command")
'Passando o Nome da SP para p commandSatecComando.CommandText = "relatorio"
'Informando que o tipo de command que vou utilizar é uma SP
SatecComando.CommandType = adCmdStoredProc 'Aqui está gerando um erro de Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito. 'Informando qual a conexão que estou usando para acessar a base de dados
Set SatecComando.ActiveConnection = SatecConexao
'Criando o parâmetro inicialSet SatecComandoPar = SatecComando.CreateParameter ("@data_inicial", adChar, adParamInput, 10, data_inicial)
'Adicionando o parâmetro
SatecComando.Parameters.Append SatecComandoPar
'Criando o segundo parâmetro
Set SatecComandoPar = SatecComando.CreateParameter ("@data_final", adChar, adParamInput, 10, data_final)
'Adicionando o parâmetro
SatecComando.Parameters.Append SatecComandoPar

'Executando o command
Set Satec = SatecComando.Execute()



#414743 Problemas Com Between Numa Procedure

Posted by asp.net on 28/07/2004, 10:13 in ASP

Tenho a SP abaixo.

SP::::::::::::::::::::::::::::::
CREATE PROCEDURE relatorio
@data_inicial nchar(10), @data_final nchar(10) AS

Select chamados.unidade as agencia, fechamento.codigo as codigo, fechamento.dtconferencia as data_conferencia, fechamento.dtfatura as data_fatura, Sum(Convert(numeric(10,2),fechamento.valortotal)/100) as valor_total, fechamento.deslocamento as delocamento, fechamento.quantidade as quantidade
from fechamento inner join chamados on fechamento.codigo = chamados.codigo
Inner join agencias on agencias.codigo = chamados.unidade
where (fechamento.valortotal is not null) and (fechamento.valortotal <>" ") and (fechamento.codigo is not null) and (fechamento.dtfatura between @data_inicial and @data_final) and (fechamento.dtconferencia is not null) and (fechamento.dtconferencia <>" ")
group by chamados.unidade, fechamento.codigo, fechamento.dtconferencia, fechamento.dtfatura, fechamento.deslocamento, fechamento.quantidade
order by chamados.unidade

Que estou chamando pelo asp assim
Chamada::::::::::::::::::::::
relatorio = "exec relatorio @data_inicial='"&data_inicio&"', @data_final='"&data_final&"' " 'Onde data_inicio e data_final são as datas que serão usadas no between.

Abaixo está a imagem do resultado que estou tendo. Neste caso eu tinha utilizado como valores 01/05/2004 e 30/05/2004, mas pode-se perceber que ele retornou os valores do mes 3 e mes 4, a coluna da data que esta sendo usada é a terceira coluna da esquerda para a direita.

Posted Image




IPB Skin By Virteq