Ir para conteúdo

POWERED BY:

Arquivado

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

FabianoSouza

[Resolvido] Usar variável do array como parâmetro na query

Recommended Posts

Desmembrei uma string recebida via AJAX e coloquei partes dela num array (em ASP). Vejam o código.

 

varString= Request.Form(Trim("string"))
varSlice=Replace(varSlice,"?","&")
varSlice=Replace(varSlice,"&id_servico=","&")
varSlice=Replace(varSlice,"#id_sistema=","&")
varSlice=Replace(varSlice,"$cmd=","&")

arraySlice=Split(varSlice,"&")
var_url=arraySlice(0)
var_cod_servico=arraySlice(1)
var_cod_sistema=arraySlice(2)
var_comando=arraySlice(3)


sql="SELECT SisServicosCod, SisServicosCodSistema, SisServicosAlias, SisServicosDelete FROM SIS_SERVICOS WHERE SisServicosCod='"&var_cod_servico&"'"
Set rs= MM_conexao_STRING.Execute(sql)
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,MM_conexao_STRING, 3, 3

Dim varDestino
varDestino=rs("SisServicosDelete")
Response.Write(varDestino)

 

 

Dá o erro de EOF quando uso a variável var_cod_servico (que é o segundo item do array) como parâmetro do select.

 

Mas esta variável está preenchida, aparece um valor quando dou um response.write nela. Se coloco o mesmo valor da variável direto no select (manualmente) a coisa funciona...mas quando uso a variável como parâmetro não vai.

 

Não sei o que acontece...um help por caridade.

 

Desmembrei uma string recebida via AJAX e coloquei partes dela num array (em ASP). Vejam o código.

 

varString= Request.Form(Trim("string"))
varSlice=Replace(varSlice,"?","&")
varSlice=Replace(varSlice,"&id_servico=","&")
varSlice=Replace(varSlice,"#id_sistema=","&")
varSlice=Replace(varSlice,"$cmd=","&")

arraySlice=Split(varSlice,"&")
var_url=arraySlice(0)
var_cod_servico=arraySlice(1)
var_cod_sistema=arraySlice(2)
var_comando=arraySlice(3)


sql="SELECT SisServicosCod, SisServicosCodSistema, SisServicosAlias, SisServicosDelete FROM SIS_SERVICOS WHERE SisServicosCod='"&var_cod_servico&"'"
Set rs= MM_conexao_STRING.Execute(sql)
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,MM_conexao_STRING, 3, 3

Dim varDestino
varDestino=rs("SisServicosDelete")
Response.Write(varDestino)

 

 

Dá o erro de EOF quando uso a variável var_cod_servico (que é o segundo item do array) como parâmetro do select.

 

Mas esta variável está preenchida, aparece um valor quando dou um response.write nela. Se coloco o mesmo valor da variável direto no select (manualmente) a coisa funciona...mas quando uso a variável como parâmetro não vai.

 

Não sei o que acontece...um help por caridade.

 

Resolvido. Estava confundindo a ordem das variáveis da página que tem o código acima e a página "requisitante".

 

Se o moderador quiser pode remover o post.

 

Abs.

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.