Ir para conteúdo

POWERED BY:

Arquivado

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

panox

Erro de interpretação ?

Recommended Posts

Bem, quando todos pensavam que minhas duvidas estavam sanadas...AHA, ca estou novamente, com um pequeno problema.. eu ajustei o codigo para trazer os valores, e manda-los em um insert into. No insert com apenas 1 registro, o debug dele me tras os items normais, certinho :

 

Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( 2, 3336, 1, 1, 0, 1, 0, 3942, 57, 'hgfhg', 3942, 'PC', 'INCLINOMETRO C/ BASE DE IMÃ', 3)

Mas quando uso 2 ou + items, ele não sei porque, ele adiciona o valor dos outros registros no insert de cima, e deixa o de baixo em branco :

 

Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( 2, 2, 3325, 3336, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 2228, 2103, 50, 103, 'obs2, obs1', 2228, 2103, 'CJ, PC', 'CONJUNTO DE BROCAS DE AÇO RAPIDO C/7PEÇAS, INCLINOMETRO C/ BASE DE IMÃ', 6, 4)Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( , , , , , , , , , '', , '', '', )

 

ele coloca o segundo item na ordem, só que junto com o primeiro... este é o meu codigo que faz o insert :

 

<!--#include file="conexao.asp"-->

<%
call abre_conexao


contador = request.form("contador").Count
for i = 1 to contador
'response.write contador
'response.end




cod_proj = request.form("cod_proj"&i&"")
cdescri = request.form("cdescri"&i&"")
ccum = request.form("ccum"&i&"")
obser = request.form("obser"&i&"")
ccusto2 = request.form("centrocusto"&i&"")
cfil = request.form("cfil"&i&"")
zero = request.form("zero"&i&"")
qtd = request.form("qtd"&i&"")
um = request.form("um"&i&"")
codprodu = request.form("codprodu"&i&"")
usr = request.form("usr"&i&"")


sql = "Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( "&usr&", "&codprodu&", "&um&", "&qtd&", "&zero&", "&um &", "&zero &", "&cfil &", "&ccusto2&", '"&obser&"', "&cfil&", '"&ccum&"', '"&cdescri&"', "&cod_proj&")"
'set r = conexao.execute(sql)


'Conexao.Execute "Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( "&usr&", "&codprodu&", "&um&", "&qtd&", "&zero&", "&um &", "&zero &", "&cfil &", "&centrocusto&", '"&obser&"', "&cfil&", '"&ccum&"', '"&cdescri&"', "&cod_proj&")"


Response.write sql


next


call fecha_conexao
%>


<script languange = "javascript">

alert("Requisição Concluida com Sucesso !");

</script>

 

E é aqui que eu gero o contador e os texts que são usados ( JavaScript )

 

 

var i = 1;

  function Insere(){


var x=document.getElementById('tabela').insertRow(1)
var qt=x.insertCell(0)
var uni=x.insertCell(0)
var desc=x.insertCell(0)
var bar=x.insertCell(0)
var ape=x.insertCell(0)


qt.innerHTML='<input type="text" name="qtd'+i+'" value="'+document.getElementById("qtd2").value+'"> <input type="text" name="contador" id="contador" value="1"> <input type="text"  id="zero'+i+'" value="0" name="zero'+i+'"> <input type="text" name="cod_proj'+i+'" value="'+document.getElementById("cod_gestor33").value+'"> ' + document.getElementById("qtd2").value;

uni.innerHTML='<input type="text" name="ccum'+i+'" value="'+document.getElementById("cum").value+'"> <input type="text"  id="um'+i+'" value="1" name="um'+i+'"> <input type="text" name="cdescri'+i+'" value="'+document.getElementById("cdesc").value+'">' + document.getElementById("cum").value;

desc.innerHTML='<input type="text" name="cfil'+i+'" value="'+document.getElementById("cod_gestor2").value+'"> <input type="text"  id="usr'+i+'" name="usr'+i+'" value="<%=Request.form("coder")%>"> <input type="text" name="obser'+i+'" value="'+document.getElementById("obs").value+'">' + document.getElementById("cdesc").value;

bar.innerHTML='<input type="text" name="codbarra'+i+'" value="'+document.getElementById("cbarra").value+'">' + document.getElementById("cbarra").value;

ape.innerHTML='<input type="text" name="codprodu'+i+'" value="'+document.getElementById("codpro").value+'"> <input type="text" name="centrocusto'+i+'" value="'+document.getElementById("sl2").value+'">' + document.getElementById("codpro").value;

}


function cont(){
i =+1;
}

Aqui ele esta criando certo, no contador, eu do um count nele para definir o numero de inserts que terei...e funciona. Não sei se esse codigo é relevante mas postarei mesmo assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, quando todos pensavam que minhas duvidas estavam sanadas...AHA, ca estou novamente, com um pequeno problema.. eu ajustei o codigo para trazer os valores, e manda-los em um insert into. No insert com apenas 1 registro, o debug dele me tras os items normais, certinho :

 

Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( 2, 3336, 1, 1, 0, 1, 0, 3942, 57, 'hgfhg', 3942, 'PC', 'INCLINOMETRO C/ BASE DE IMÃ', 3)

Mas quando uso 2 ou + items, ele não sei porque, ele adiciona o valor dos outros registros no insert de cima, e deixa o de baixo em branco :

 

Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( 2, 2, 3325, 3336, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 2228, 2103, 50, 103, 'obs2, obs1', 2228, 2103, 'CJ, PC', 'CONJUNTO DE BROCAS DE AÇO RAPIDO C/7PEÇAS, INCLINOMETRO C/ BASE DE IMÃ', 6, 4)Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( , , , , , , , , , '', , '', '', )

 

ele coloca o segundo item na ordem, só que junto com o primeiro... este é o meu codigo que faz o insert :

 

<!--#include file="conexao.asp"-->

<%
call abre_conexao


contador = request.form("contador").Count
for i = 1 to contador
'response.write contador
'response.end




cod_proj = request.form("cod_proj"&i&"")
cdescri = request.form("cdescri"&i&"")
ccum = request.form("ccum"&i&"")
obser = request.form("obser"&i&"")
ccusto2 = request.form("centrocusto"&i&"")
cfil = request.form("cfil"&i&"")
zero = request.form("zero"&i&"")
qtd = request.form("qtd"&i&"")
um = request.form("um"&i&"")
codprodu = request.form("codprodu"&i&"")
usr = request.form("usr"&i&"")


sql = "Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( "&usr&", "&codprodu&", "&um&", "&qtd&", "&zero&", "&um &", "&zero &", "&cfil &", "&ccusto2&", '"&obser&"', "&cfil&", '"&ccum&"', '"&cdescri&"', "&cod_proj&")"
'set r = conexao.execute(sql)


'Conexao.Execute "Insert Into REQ_REQUISICAO ( COD_USUARIO, COD_PRODUTO, TIPO_REQUISICAO, QTDE_SOLICITADA, QTDE_ATENDIDA, PRIORIDADE, STATUS, COD_FILIAL, COD_CCUSTO, OBSERVACAO, COD_PROPRIETARIO, UMEDIDA, DESCRICAO, COD_TECNOLOGIA_GESTOR) values ( "&usr&", "&codprodu&", "&um&", "&qtd&", "&zero&", "&um &", "&zero &", "&cfil &", "&centrocusto&", '"&obser&"', "&cfil&", '"&ccum&"', '"&cdescri&"', "&cod_proj&")"


Response.write sql


next


call fecha_conexao
%>


<script languange = "javascript">

alert("Requisição Concluida com Sucesso !");

</script>

 

E é aqui que eu gero o contador e os texts que são usados ( JavaScript )

 

 

var i = 1;

  function Insere(){


var x=document.getElementById('tabela').insertRow(1)
var qt=x.insertCell(0)
var uni=x.insertCell(0)
var desc=x.insertCell(0)
var bar=x.insertCell(0)
var ape=x.insertCell(0)


qt.innerHTML='<input type="text" name="qtd'+i+'" value="'+document.getElementById("qtd2").value+'"> <input type="text" name="contador" id="contador" value="1"> <input type="text"  id="zero'+i+'" value="0" name="zero'+i+'"> <input type="text" name="cod_proj'+i+'" value="'+document.getElementById("cod_gestor33").value+'"> ' + document.getElementById("qtd2").value;

uni.innerHTML='<input type="text" name="ccum'+i+'" value="'+document.getElementById("cum").value+'"> <input type="text"  id="um'+i+'" value="1" name="um'+i+'"> <input type="text" name="cdescri'+i+'" value="'+document.getElementById("cdesc").value+'">' + document.getElementById("cum").value;

desc.innerHTML='<input type="text" name="cfil'+i+'" value="'+document.getElementById("cod_gestor2").value+'"> <input type="text"  id="usr'+i+'" name="usr'+i+'" value="<%=Request.form("coder")%>"> <input type="text" name="obser'+i+'" value="'+document.getElementById("obs").value+'">' + document.getElementById("cdesc").value;

bar.innerHTML='<input type="text" name="codbarra'+i+'" value="'+document.getElementById("cbarra").value+'">' + document.getElementById("cbarra").value;

ape.innerHTML='<input type="text" name="codprodu'+i+'" value="'+document.getElementById("codpro").value+'"> <input type="text" name="centrocusto'+i+'" value="'+document.getElementById("sl2").value+'">' + document.getElementById("codpro").value;

}


function cont(){
i =+1;
}

Aqui ele esta criando certo, no contador, eu do um count nele para definir o numero de inserts que terei...e funciona. Não sei se esse codigo é relevante mas postarei mesmo assim

 

 

Acredito que se você usar o Split para separar os valores num array e usar o while para fazer a inserção deve resolver teu problema.

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.